Задача №4180. Бинарный алгоритм Евклида

В бинарном алгоритме Евклида не используются операции деления и остатка, а используется только проверка на чётность и деление на 2. Идея бинарного алгоритма Евклида следующая:
\(НОД(a,b)=2НОД(a/2,b/2)\), если \(a\) и \(b\) четные,
\(НОД(a,b)=НОД(a/2,b)\), если \(a\) четное, \(b\) нечетное,
\(НОД(a,b)=НОД(a,b/2)\), если \(a\) нечетное, \(b\) четное,
\(НОД(a,b)=НОД(a-b,b)\), если \(a\) и \(b\) нечетные, \(a\ge b\).

Реализуйте бинарный алгоритм Евклида для вычисления НОД двух чисел.

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

Вводятся два натуральных числа.

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

Выведите ответ на задачу.

Примеры
Входные данные
1
1
Выходные данные
1
Входные данные
2
1
Выходные данные
1
Входные данные
2
2
Выходные данные
2
Сдать: для сдачи задач необходимо войти в систему