`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Задача Efractions

Математики древнего Египта не знали дробей в современном понимании, но умели представлять нецелые числа как сумму дробей вида 1/k, причем все k в этой сумме должны быть различными. Например, современное понятие 2/5 выражалось как «одна треть и одна пятнадцатая» (в самом деле, 1/3 + 1/15 = 5/15 + 1/15 = 6/15 = 2/5).

Математики Нового времени доказали, что любую правильную обыкновенную дробь можно записать в египетском представлении (как сумму дробей вида 1/k), причем это представление не единственное. Напишите программу, преобразующую правильную обыкновенную дробь в египетское представление с минимальным количеством слагаемых. Если существуют разные египетские представления с одинаковым минимальным количеством слагаемых, программа должна находить любое из них.

Технические условия. Программа Efractions читает с клавиатуры два натуральных числа n и m (1≤n<m≤1000) — числитель и знаменатель правильной обыкновенной дроби. Программа выводит на экран последовательность различных натуральных чисел, разделенных пробелами — совокупность знаменателей в египетском представлении этой дроби.

Пример 1

Ввод

2 5

Вывод

3 15

Пример 2

Ввод

732 733

Вывод

2 5 8 9 16 65970 105552

© LIKT 1998-2024