eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Абсолютная разница

Абсолютная разница

Амин может уменьшить число $x$ на $k$ единиц за одну операцию. Если результат окажется отрицательным, то он запишет абсолютное значение результата в $x$. Другими словами, операция имеет вид: $x = |x - k|$. Гусейн назвал Амину число $x$ в качестве начального. Определите наименьшее значение, которое можно из него получить, повторяя выше приведенную операцию произвольное количество раз. Это очень сложная задача для Амина. Вычислите для него ответ. \InputFile Два целых числа $x~(0 \le x \le 10^{18})$ и $k~(1 \le k \le 10^{18})$. \OutputFile Выведите наименьшее значение, которое можно получить из $x$. \Examples В первом тесте $x = 11$. После выполения одной операции получим $x = |11 − 4| = 7$. После двух операций $x = |7 − 4| = 3$. После трёх операций $x = |3 − 4| = 1$, что является наименьшим значением, которое может принимать $x$. Во втором тесте $x = 2$. Оно же является наименьшим значением, которое может принимать $x$.
Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
11 4
Выходные данные #1
1
Входные данные #2
2 5
Выходные данные #2
2
Входные данные #3
1000000000000000000 1
Выходные данные #3
0