eolymp
bolt
Try our new interface for solving problems
Problems

Собьем воздушный шарик

Собьем воздушный шарик

Винни Пух и Пятачок отправились воровать мед у пчел, и, в очередной раз влипли в неприятности. Пятачку опять потребовалось выстрелить из своего охотничьего ружья и пробить воздушный шарик, на котором Винни Пух поднялся к дуплу за медом. При этом желательно попасть именно в шарик, не задев медведя. Вычислите оптимальную позицию для стрельбы. Поскольку Винни Пух очень любит покушать, то в данной задаче (да и не только в задаче) примем его за сферу радиуса \textbf{P}. Центр медведя находится на высоте \textbf{H_p} над уровнем земли. Строго над медведем , находится еще одна сфера, радиуса \textbf{S} -- воздушный шарик; центр шарика находится на высоте \textbf{H_s} над уровнем земли. Центры обеих сфер находятся на одной вертикальной прямой. По понятным причинам гарантируется, что сферы не пересекаются, однако могут касаться. Считая, что ружье стреляет строго по прямой, вычислите минимальное расстояние \textbf{L}, на которое Пятачок должен отойти от места взлета, чтобы успешно поразить шарик. Шарик считается пораженным, если траектория пули хотя бы касается его поверхности; при этом если траектория пули касается медведя, то он считается невредимым. \includegraphics{https://static.e-olymp.com/content/a5/a58caf84d8ee971d1d41b8078baf70a967e5e5ee.jpg} \InputFile В единственной строке входного файла находятся четыре положительные целые числа \textbf{P}, \textbf{H_p}, \textbf{S} и \textbf{H_s}, не превосходящие \textbf{10000}. \OutputFile Выведите минимальное расстояние от точки взлета, с которого можно поразить шарик из ружья с точностью не менее \textbf{5} знаков после запятой.
Time limit 2 seconds
Memory limit 64 MiB
Input example #1
1 9 10 21
Output example #1
0.0000000