Вступ
У теорії чисел ми говоримо, що число є -гладким, коли основними факторами є максимум . Наприклад, 2940 є 7-гладким, оскільки .
Тут ми визначаємо пара -smooth як два послідовних цілих числа, які обидва є -smooth. Прикладом 7-гладкої пари буде тому що і . Забавний факт: це насправді найбільша 7-гладка пара .
У 1897 р. Штормер довів, що для кожного існує лише кінцево багато гладких пар , і цей факт відомий як теорема Стормера .
Виклик
Ваше завдання полягає в тому, щоб написати програму або функцію, яка з урахуванням простого числа виводить або повертає всі -гладні пари без дублікатів (порядок всередині пари не має значення) у будь-якому бажаному порядку.
Зауважте, що для простих чисел і , якщо вважати , всі -гладні пари також є -гладкими парами.
Зразок вводу / виводу
Input: 2
Output: (1, 2)
Input: 3
Output: (1, 2), (2, 3), (3, 4), (8, 9)
Input: 5
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (8, 9), (9, 10), (15, 16), (24, 25), (80, 81)
Input: 7
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9), (9, 10), (14, 15),
(15, 16), (20, 21), (24, 25), (27, 28), (35, 36), (48, 49), (49, 50), (63, 64),
(80, 81), (125, 126), (224, 225), (2400, 2401), (4374, 4375)
Обмеження
Програма або функція теоретично повинна закінчуватися в кінцевий час для всіх входів. Стандартні лазівки заборонені за замовчуванням.
Критерії виграшу
Оскільки це проблема з кодовим гольфом , виграє найкоротше дійсне представлення кожної мови
(1, 2)
частиною виходу продукція? ..
(1, 2)
пару.