Вступление
В теории чисел мы говорим, что число является гладким, когда все его простые множители не больше . Так , например, 2940 : 7-гладкой , так как .
Здесь мы определяем -гладкую пару как два последовательных целых числа, оба из которых -гладкие. Пример 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)
пару.