Время

15:21:34
10 Февраля 2012
Пятёрка за неделю 22
Осталось: 2 дня
Конец: 11.02.2012 22:00
Лидер: mne2goda
Версия для печати

Цепная дробь

   Цепная дробь, это выражения вида:

prb256

   В этом выражении a0 является целым числом, а остальные an - положительными целыми числами. Цепные дроби интересны тем, что с их помощью может быть записано любое вещественное число. При этом для рациональных чисел дробь будет конечной, а для иррациональных - бесконечной.

   Например, для числа 9/4 представление в виде цепной дроби таково: 9/4 = 2 + 1/(3+1/1).

   Но эту же дробь можно представить и так: 9/4 = 2 + 1/4.

   Ваша задача состоит в том, чтобы найти минимальное представление в виде цепной дроби для заданного рационального p/q.


Технические условия

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

   Первая строка входного файла содержит два целых числа: p и q (1 <= p; q <= 103).


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

   В первой строке выходного файла выведите число n элементов цепной дроби, которая равна p/q. Во второй строке через пробел выведите числа a0, a1, ..., an.


Информация о задаче

Лимит времени: 1 секунда
Лимит памяти: 64 MB
Баллы за пройденный тест: 2.77778
Сложность: 12% 66/75

Пример

Пример входных данных

9 4

Пример выходных данных

2
2 4


← Лицензионное ПО Список задач Азартные игры →