EduBrick

Степень по модулю

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

Вычислите остаток от деления aba^b на mm.

Показатель может быть огромным, поэтому возводить в степень напрямую нельзя.

Формат ввода

Три числа в одной строке: aa от 00 до 10910^9, bb от 00 до 101810^{18} и mm от 11 до 10910^9.

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

Одно число.

Примеры

ввод
2 10 1000
вывод
24

Примечание

Чётную степень можно свести к половинной: a2ka^{2k} — это квадрат aka^k. Так глубина рекурсии оказывается около шестидесяти вместо миллиарда.

Войдите, чтобы отправлять решения.