Даны две переменные a и b. Рассмотрим следующую последовательность действий над этими переменными:
- Если a = 0 или b = 0, закончить процесс. Иначе перейти к шагу 2;
- Если a ≥ 2·b, то присвоить a значение a - 2·b и повторить шаг 1. Иначе перейти к шагу 3;
- Если b ≥ 2·a, то присвоить b значение b - 2·a и повторить шаг 1. Иначе закончить процесс.
Изначально значения a и b — положительные целые числа, поэтому алгоритм отработает за конечное время.
Определите значения a и b после завершения работы алгоритма.
Выходные данные
Выведите два числа — значения a и b после завершения работы алгоритма.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
12 5
|
0 1
|
|
2
|
31 12
|
7 12
|