Олимпиадный тренинг

Задача . A. Спасти Люка


Задача

Темы: математика *800

Люк Скайуокер оказался заперт в измельчителе мусора между двумя прессами. Его спасением уже занимается R2D2, но Люку нужно оставаться живым как можно дольше. Для простоты будем считать, что всё происходит на прямой, прессы изначально находятся в координатах 0 и L и движутся навстречу друг другу со скоростями v1 и v2 соответственно. Люк имеет ширину d и может занять любую позицию между прессами. Люк умирает, как только расстояние между прессами станет меньше его толщины. Ваша задача — определить максимальное время, которое Люк сможет оставаться живым.

Входные данные

В первой строке входных данных записаны четыре целых числа d, L, v1, v2 (1 ≤ d, L, v1, v2 ≤ 10 000, d < L) — толщина Люка, координата второго пресса и скорости первого и второго прессов соответственно.

Выходные данные

Выведите одно вещественное число — максимальное время, в течение которого Люк может оставаться живым. Ваш ответ будет считаться правильным, если его абсолютная или относительная ошибка не будет превосходить 10 - 6.

А именно: пусть ваш ответ равен a, а ответ жюри — b. Проверяющая программа будет считать ваш ответ правильным, если .

Примечание

В первом тесте Люку нужно расположиться в середине отрезка, то есть в координатах [2;4], так как прессы двигаются с одинаковой скоростью.

Во втором тесте ему нужно расположиться в координатах . В таком случае оба пресса придвинутся к его краям одновременно.


Примеры
Входные данныеВыходные данные
1 2 6 2 2
1.00000000000000000000
2 1 9 1 2
2.66666666666666650000

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя