Стрельба из пушки
시간 제한1초메모리 제한1024 MB
원점의 대포에서 거리 d에 높이 w인 방패, 거리 2d에 높이 h인 집이 있을 때, 집을 파괴하는 최소 발사 각도를 구하거나 불가능하면 -1을 출력한다. 빔의 사거리는 k이고, 장애물이 빔을 막거나 흡수한다.
문제
Галактическая Федерация хочет разрушить дом Рика при помощи новейшего планетарного уничтожителя NX5. Он представляет из себя пушку, расположенную на земле в точке , из которой можно стрелять энергетическим пучком под любым углом относительно оси на расстояние .
Если по пути пучок касается верха какого-то препятствия, то это препятствие уничтожается. Если же пучок сталкивается с ним, его вся энергия пучка уходит в это препятствие, уничтожает его, и пучок прекращает свое движение. Если, пролетев расстояние , пучок ни с чем не сталкивается, то вся его энергия уходит вниз перпендикулярно поверхности земли (как молния), уничтожая препятствие на пути к земле, если оно есть. Также NX5 может выстрелить параллельно оси , и пучок будет лететь, пока не пролетит расстояние или не наткнется на препятствие.
На расстоянии от устройства стоит энергетический щит высоты , который является препятствием для пучка. На расстоянии от земли находится дом семьи Смитов, который имеет высоту . Найдите минимальный угол, под которым враги могут выстрелить из уничтожителя и разрушить дом, или выведите если такого угла не существует.
입력
В одной строке и единственной строке входных данных через пробел дано четыре целых числа , , , ; --- расстояние от пушки до щита по координате , высота дома, высота электрического щита и максимальная дальность полета пучка.
출력
Выведите минимальный угол, под которым нужно стрелять, чтобы разрушить дом героев (в градусах с точностью до четырех знаков после запятой), или , если это невозможно.
힌트
Ниже приведены иллюстрации к тестовым примерам.
