C. Доставка канцерогена
ограничение по времени на тест
2 seconds
ограничение по памяти на тест
256 megabytes
ввод
стандартный ввод
вывод
стандартный вывод

Рейнджер Йцукен прибыл в систему Диатар с очень важным поручением. Он должен доставить на планету Персефона особый канцероген для научных исследований. Дело очень срочное, поэтому Йцукен должен долететь до планеты как можно раньше. Сутки задержки и работа не будет оплачена — просроченный канцероген никому не нужен.

Можно считать, что корабль Йцукена, планета Персефона и звезда Диатар являются точками на плоскости. Диатар находится в центре координат — в точке (0, 0). Персефона вращается вокруг Диатар по круговой орбите радиусом R против часовой стрелки с постоянной линейной скоростью vp (так, например, полный оборот вокруг звезды занимает время ). В начальный момент времени Персефона находится в точке (xp, yp).

В начальный момент времени корабль Йцукена находится в точке (x, y). Йцукен может двигаться в любом направлении со скоростью, не превышающей v (v > vp). Звезда Диатар горячая (как и все звезды), поэтому Йцукен не может приближаться к ней слишком близко. Обшивка корабля плавится уже на расстоянии r (r < R) от звезды.

Определите наименьшее время, за которое Йцукен сможет доставить канцероген на планету Персефона.

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

В первой строке записаны через пробел целые числа xp, yp и vp ( - 104 ≤ xp, yp ≤ 104, 1 ≤ vp < 104) — начальное положение Персефоны и скорость ее вращения вокруг Диатар.

Во второй строке записаны через пробел целые числа x, y, v и r ( - 104 ≤ x, y ≤ 104, 1 < v ≤ 104, 1 ≤ r ≤ 104) — начальное положение корабля Йцукена, максимальная скорость его движения и минимальное безопасное расстояние до звезды Диатар.

Гарантируется, что r2 < x2 + y2, r2 < xp2 + yp2 и vp < v.

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

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

Примеры
Входные данные
10 0 1
-10 0 2 8
Выходные данные
9.584544103
Входные данные
50 60 10
50 60 20 40
Выходные данные
0.000000000