E. Деление
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Из предметов в школе Олегу больше всего нравятся история и математика, а его любимый раздел математики — деление. Чтобы улучшить свои навыки в делении, Олег загадал два целых числа $$$p$$$ и $$$q$$$ и решил найти максимальное число $$$x$$$, такое что $$$p$$$ делится нацело на $$$x$$$, а $$$x$$$ не делится нацело на $$$q$$$. Так как Олег очень хорош в делении, то он быстро нашёл нужное число. Теперь ему интересно, сможете ли вы тоже справиться с этой задачей.

Входные данные

В первой строке задано целое число $$$p$$$ ($$$1 \le p \le 10^{100}$$$).

Во второй строке задано целое число $$$q$$$ ($$$2 \le q \le 10^{12}$$$).

Можно показать, что при данных ограничениях существует хотя бы одно подходящее $$$x$$$.

Выходные данные

Выведите максимальное число $$$x$$$, такое что $$$p$$$ делится нацело на $$$x$$$, а $$$x$$$ не делится на $$$q$$$.

Примеры
Входные данные
10
4
Выходные данные
10
Входные данные
12
6
Выходные данные
4
Входные данные
179
822
Выходные данные
179
Примечание

В первом примере число $$$x = 10$$$ подходит, так как это максимальный делитель $$$10$$$, и $$$10$$$ не делится на $$$4$$$.

Во втором примере заметим, что число $$$12$$$ не подходит в качестве $$$x$$$, так как $$$12$$$ делится на $$$6$$$, $$$6$$$ не подходит в качестве $$$x$$$, так как $$$6$$$ делится на $$$6$$$, а следующий по величине делитель $$$12$$$ — это $$$4$$$, и $$$x=4$$$ нам подходит, так как $$$4$$$ не делится нацело на $$$6$$$.