Ланцюгові дроби#1023

Ланцюгові дроби

1 секунда
128 мегабайтів
Дуже легка

Нехай b_0, b_1, b_2, , b_n — деякі цілі числа, причому b_k > 0 для k > 0. Ланцюговий дріб порядку з коефіцієнтами b_1, b_2, , b_n і початковим цілим b_0 визначається наступним виразом:

b_0 + \cfrac{1}{b_1 + \cfrac{1}{b_2 + \cfrac{1}{\ddots + \cfrac{1}{b_n}}}}

Цей вираз може бути записаний у вигляді [b_0; b_1, \ldots, b_n].

Наприклад, ланцюговий дріб порядку n=3 з числами [2;3,1,4] еквівалентний наступному виразу:

2 + \cfrac{1}{3 + \cfrac{1}{1 + \cfrac{1}{4}}}

Напишіть програму, що знаходить розклад даного раціонального числа в ланцюговий дріб. Для забезпечення унікальності потрібно, щоб b_n > 1.

Вхідні дані

Вхідні дані складаються з невизначеної кількості раціональних чисел. Кожне раціональне число задано у вигляді дробу: чисельник і знаменник.

Вихідні дані

Для кожного раціонального числа в окремому рядку виведіть його подання у вигляді ланцюгового дробу.

Приклади

Приклад 1

Loading
Loading