EduBrick

F. Обратное по модулю

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

Даны числа aa и mm. Найдите такое xx, что a⋅x≡1(modm)a \cdot x \equiv 1 \pmod m.

Формат ввода

Два числа aa и mm (0≤a<m≤10180 \le a < m \le 10^{18}).

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

Если обратного не существует, выведите −1-1.

Иначе выведите наименьшее xx в диапазоне 0≤x<m0 \le x < m.

Примеры

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