C. Прыжки по окружности
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

На окружности расположено p полей, пронумерованных от 0 до (p - 1) так, что из поля 0 можно перейти в поле 1, из поля 1 в поле 2, и т. д., а из поля (p - 1) можно перейти в поле 0.

Фишка изначально раcположена на поле 0. Она начинает бегать по окружности, делая сперва ход на 1 поле вперед, потом на 2, потом на 3, и т. д.

Сколько уникальных полей (включая начальное) посетит фишка за n ходов?

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

Входные данные содержат два целых числа p и n (1 ≤ p ≤ 107, 0 ≤ n ≤ 1018) — количество полей на окружности и количество ходов.

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

Выведите целое число — количество уникальных полей, которое посетит фишка.

Примеры
Входные данные
3 10
Выходные данные
2
Входные данные
5 3
Выходные данные
3
Входные данные
8 1000000000000000000
Выходные данные
8