eolymp
bolt
Try our new interface for solving problems
Problems

Возвращение Супермена

Возвращение Супермена

\includegraphics{https://static.e-olymp.com/content/4f/4fa8aad8f62e702aa9b61b5d85194269842ddf0a.jpg} Все знают, кто такой Супермен? На случай, если нет -- это такой мужик из другой галактики, которого кулаком не ударишь, да и пули не берут. Короче неуязвимый он. Ладно, почти неуязвимый. Есть вещество, которое оказывает на него губительное воздействие -- куски зелёного метеорита с его родной планеты. Когда они находятся поблизости, Супермен теряет свои поразительные способности. Коварные враги Супермена ранили его пулей из зеленого метеорита. Теперь он медленно умирает. Единственное спасение для него -- добраться в Крепость, его единственную связь с родной планетой. Там из него извлекут пулю и реабилитируют. Рассмотрим нашу задачу на плоскости. Супермен был ранен в точке \textbf{S(x}_1, \textbf{y_1)}. Крепость находится в точке \textbf{F(x_2}, \textbf{y_2)}. Начальная скорость Супермена \textbf{V}м/с. Каждую секунду вследствие ранения она уменьшается на \textbf{A} единиц. Учитывая, что любое передвижение ещё более расходует силы Супермена, каждый пройденный им метр уменьшает скорость ещё на \textbf{B} единиц. Причём изменение скорости вследствие обоих факторов происходит непрерывно. Если скорость достигнет нулевой отметки, значит Супермен больше не может двигаться. Кроме всех этих бед, где-то вокруг есть залежь того же зелёного метеорита (будем рассматривать её как точку). В зависимости от количества вещества, у неё есть радиус действия. Под радиусом действия вещества понимают радиус круговой области, на которую распространяется действие этого вещества. Если раненый Супермен окажется внутри этого радиуса, он погибнет. Нам даны \textbf{x_1}, \textbf{y_1}, \textbf{x_2}, \textbf{y_2} -- координаты Супермена в начальный момент и координаты Крепости. Далее, даны числа \textbf{X}, \textbf{Y}, \textbf{R} -- координаты залежи метеоритов и радиус её действия. В конце даны числа \textbf{V}, \textbf{A} и \textbf{B}. Если Супермен не сможет добраться до Крепости, вывести "\textbf{-1}" (без кавычек). В противном случае, вывести минимальное время, за которое он это сделает. Гарантируется, что если Супермен не может добраться до Крепости, то он остановится на расстоянии не менее \textbf{0.000001} (\textbf{1e-6}) от неё. \InputFile Первая строка содержит числа \textbf{x_1}, \textbf{y_1}, \textbf{x_2}, \textbf{y_2}. Вторая строка содержит числа \textbf{X}, \textbf{Y}, \textbf{R}. Числа \textbf{x_1}, \textbf{y_1}, \textbf{x_2}, \textbf{y_2}, \textbf{X} и \textbf{Y} -- целые и по абсолютному значению не превосходят \textbf{50}. Число \textbf{R} находится в диапазоне от \textbf{1} до \textbf{50}, включительно. Третья строка содержит числа \textbf{V}, \textbf{A}, \textbf{B}. \textbf{V}, \textbf{A} и \textbf{B} даны с точностью до двух знаков и удовлетворяют \textbf{0} < \textbf{V}, \textbf{A} ≤ \textbf{50}, \textbf{0 }≤ \textbf{B} ≤ \textbf{50}. \OutputFile Если Крепость достижима, вывести минимальное время, за которое Супермен доберётся до неё. Ваш ответ не должен отличаться от правильного более, чем на \textbf{0.001}. Если Крепость недостижима, вывести \textbf{-1}.
Time limit 2 seconds
Memory limit 256 MiB
Input example #1
10 1 2 2
3 4 1
5 0.1 0.4
Output example #1
2.745791
Author Эльдар Богданов
Source Зимняя школа, Харьков 2009, контест Теодора Заркуа и его учеников