eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Конусна відстань

Конусна відстань

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB

Конус розташований у тривимірному просторі таким чином, що його основа радіуса r лежить у площині z = 0 з центром в (0,0,0). Вершина конуса розташована у (0, 0, h). На його поверхні задано дві точки в конусних координатах. Конусною координатою точки p називєеться пара чисел (d, A), де d - відстань від вершины конуса до точки p, а A (A < 360) - кут в градусах між площиною y = 0 та площиною, що проходить через точки (0,0,0), (0,0,h) та p, рахуючи проти годинникової стрілки від напрямку осі x.

На поверхні конуса задано дві точки p_1 = (d_1, A_1) та p_2 = (d_2, A_2). Знайти найкоротшу відстань між p_1 та p_2, взяту по поверхні конуса.

Вхідні дані

Кожний рядок є окремим тестом та містить 6 дійсних чисел: r, h, d_1, A_1, d_2 та A_2.

Вихідні дані

Для кожного тесту в окремому рядку вивести найкоротшу відстань між точками p_1 та p_2 по поверхні конуса. Відстань виводити з 2 десятковими знаками.

Приклад

Вхідні дані #1
3.0 4.0 2.0 0.0 4.0 0.0
3.0 4.0 2.0 90.0 4.0 0.0
6.0 8.0 2.14 75.2 9.58 114.3
3.0 4.0 5.0 0.0 5.0 90.0
Вихідні дані #1
2.00
3.26
7.66
4.54