Спірограф#3622

Спірограф

1 секунда
64 мегабайти
Легка

Деякі з вас, можливо, бачили інструменти, схожі на зображений нижче.

Рисунок 1: Спірограф

Є фіксоване коло (позначене як на рисунку) і менше внутрішнє коло з кількома отворами (позначене як ). Вставивши кінчик ручки в один з отворів і прокочуючи коло без ковзання всередині кола , можна малювати криві, як показано нижче. Такі криві називаються гіпотрохоїдами.

Рисунок 2: Приклад гіпотрохоїди

Ваше завдання — написати програму, яка обчислює довжину гіпотрохоїди за заданим радіусом фіксованого кола , радіусом внутрішнього кола і відстанню між центром та використаним отвором.

Вхідні дані

Вхід складається з кількох тестових випадків. Кожен тестовий випадок описується одним рядком, у якому три цілі числа , та з'являються в цьому порядку, де — радіус фіксованого кола , — радіус внутрішнього кола , а — відстань між центром кола та отвором. Ви можете припустити, що 0 \leq R < Q < P \leq 1000. , та розділені одним пробілом, інші пробіли у вхідних даних відсутні.

Кінець вводу позначається рядком з P = Q = R = 0.

Вихідні дані

Для кожного тестового випадку виведіть довжину кривої гіпотрохоїди. Помилка повинна бути в межах 10^{-2} ( = ).

Приклади

Приклад 1

Loading
Loading