Задача Период

Файл входного файла: 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

Added: admin
Difficulty: 1.35848878394
Accepted: 10
Submitted: 38
Analyze this Discuss

Обсуждение:

Начать обсуждение:

Powered by django, eJudge.