Конусна відстань
Конусна відстань
Конус розташований у тривимірному просторі таким чином, що його основа радіуса 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 десятковими знаками.
Приклад
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
2.00 3.26 7.66 4.54