410165: GYM103967 A Стрельба из пушки
Description
Галактическая Федерация хочет разрушить дом Рика при помощи новейшего планетарного уничтожителя NX5. Он представляет из себя пушку, расположенную на земле в точке $$$(0, 0)$$$, из которой можно стрелять энергетическим пучком под любым углом относительно оси $$$X$$$ на расстояние $$$k$$$.
Если по пути пучок касается верха какого-то препятствия, то это препятствие уничтожается. Если же пучок сталкивается с ним, его вся энергия пучка уходит в это препятствие, уничтожает его, и пучок прекращает свое движение. Если, пролетев расстояние $$$k$$$, пучок ни с чем не сталкивается, то вся его энергия уходит вниз перпендикулярно поверхности земли (как молния), уничтожая препятствие на пути к земле, если оно есть. Также NX5 может выстрелить параллельно оси $$$X$$$, и пучок будет лететь, пока не пролетит расстояние $$$k$$$ или не наткнется на препятствие.
На расстоянии $$$d$$$ от устройства стоит энергетический щит высоты $$$w$$$, который является препятствием для пучка. На расстоянии $$$2d$$$ от земли находится дом семьи Смитов, который имеет высоту $$$h$$$. Найдите минимальный угол, под которым враги могут выстрелить из уничтожителя и разрушить дом, или выведите $$$-1,$$$ если такого угла не существует.
Входные данныеВ одной строке и единственной строке входных данных через пробел дано четыре целых числа $$$d$$$, $$$h$$$, $$$w$$$, $$$k$$$ $$$(1 \leqslant d, h, k \leqslant 10^9$$$; $$$0 \leqslant w \leqslant 10^9)$$$ — расстояние от пушки до щита по координате $$$X$$$, высота дома, высота электрического щита и максимальная дальность полета пучка.
Выходные данныеВыведите минимальный угол, под которым нужно стрелять, чтобы разрушить дом героев (в градусах с точностью до четырех знаков после запятой), или $$$-1$$$, если это невозможно.
ПримерыВходные данные6 6 3 20Выходные данные
26.5651Входные данные
5 1 2 11Выходные данные
24.62Входные данные
4 5 10 12Выходные данные
-1Примечание
Ниже приведены иллюстрации к тестовым примерам.