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

  Задача 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