EduBrick

Порядок по модулю

1000 мс · 256 МБ · всё или ничего

Порядок числа aa по простому модулю pp — наименьшее натуральное kk, при котором ak≡1(modp)a^k \equiv 1 \pmod p. Найдите его.

Формат ввода

Два числа aa и pp (0≤a<p0 \le a < p, pp — простое, 2≤p≤10122 \le p \le 10^{12}).

Формат вывода

Выведите порядок числа aa по модулю pp или −1-1, если его не существует.

Примеры

ввод
3 7
вывод
6
ввод
1 7
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.