|
Menu |
|
Задача Период
| Файл входного файла: | period.in |
|---|---|
| Файл выходного файла: | period.out |
| Ограничение по памяти: | 64 MB |
| Ограничение по времени: | 2 s |
Описание
При решении некоторых задач по информатике бывает полезно использовать такое свойство последовательности последних цифр степеней чисел как периодичность. Рассмотрим, например, последовательность степеней числа 2: 2 0 = 1, 2 1 = 2, 2 2 = 4, 2 3 = 8, 2 4 = 16, 2 5 = 32, . . . .
Последние цифры этих чисел образуют такую последовательность: 1, 2, 4, 8, 6, 2, 4, 8, . . . . Видно, что эта последовательность периодична с периодом 4 — второй ее элемент равен шестому, десятому, . . . , третий — седьмому, одиннадцатому, . . . , четвертый — восьмому, двенадцатому, . . . , пятый — девятому, тринадцатому, . . . .
Ваша задача состоит в том, чтобы найти период последовательности последних цифр степеней числа n в системе счисления с основанием k.
Формат входных данных
Первая строка входного файла содержит целое число n (2 ≤ n ≤ 10 9 ). Вторая строка входного файла содержит целое число k (2 ≤ k ≤ 36). Оба числа заданы в десятичной системе счисления.
Формат выходных данных
В выходной файл выведите длину периода рассматриваемой последовательности или -1, если эта последовательность не является периодичной.
Примеры:
| ввод | вывод |
|---|---|
|
2 10 |
4 |
|
|
|
Powered by django, eJudge.
Обсуждение:
Начать обсуждение: