Олимпиадный тренинг

Задача . Буратино и НОД нечетных чисел. Моделирование


Задача

Темы:
Пьеро увидел как Буратино "мучается" с домашним заданием Мальвины по поиску наибольшего общиего делителя двух натуральных чисел с помощью простого Алгоритма Евклида.
Пьеро решил помочь Буратино  и показал ему как можно "ускорить" поиск НОДа, если оба числа нечётные. 
Пьеро спешил на встречу с Мальвиной, поэтому некоторые операции проводил "в уме" (объясняя Буратино свои действия).
Попробуйте понять и воспроизвести алгоритм Пьеро на основе следующих примеров.
Примеры решений Пьеро по поиску НОД для нечётных чисел :
входные данные выходные данные
33
45
33 45
33 3
15 3
3 3
3
45
21
45 21
3 21
3 9
3 3
3
1625
45
1625 45
395 45
175 45
65 45
5 45
5 5
5
1045
21
1045 21
1 21
1

Напишите программу, реализующую данный алгоритм.

Входные данные : Натуральные нечётные числа A, B (числа записаны в две строки, каждое не более 10001). Гарантируется, что А не равно В.
Выходные данные: Полная запись решения (набор строк, в каждой результат очередного действия, смотри примеры). В последней строке указано одно число -  НОД

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя