Дискретне логарифмування#4318

Дискретне логарифмування

8 секунд
256 мегабайтів
Легка

Задано натуральні числа , , .

Потрібно знайти дискретний логарифм за основою по модулю , тобто таке число (0 \le x < n), що a^x \equiv b \pmod{n}.

Вхідні дані

У першому рядку вхідного файлу задано через пропуск три цілих числа , та (0 \le a, b, n \le 10^{12}), n \neq 0.

Вихідні дані

У першому рядку вихідного файла виведіть , якщо дискретного логарифма не існує. Інакше слід вивести його значення.

Якщо відповідь не однозначна, дозволяється вивести довільну.

Приклади

Приклад 1

Loading
Loading