В старом лесу живёт племя лифменов. Лифмены очень маленькие и очень
быстрые, поэтому мы с вами не замечаем их даже тогда, когда они под самым
нашим носом. Лифмены неустанно стоят на страже леса, оберегая его от злых
существ.
Молодой лифмен Нод случайно узнал, что враждебное племя поганцев
планирует устроить ночную вылазку во дворец лифменов и похитить их
королеву. Нужно было срочно предупредить об этом генерала Ронина, чтобы
тот отправил своих воинов для усиления охраны дворца. Нод свистнул свою
ручную колибри, но та не прилетела на его зов — должно быть, улетела
охотиться на мошек. Тогда Нод оседлал большую жабу и поскакал верхом на
ней к гарнизону генерала.
Гарнизон со всех сторон окружён стеной толщины l. В стене на высоте h от земли
есть небольшое цилиндрическое отверстие диаметром d, через
которое лифмены верхом на колибри могут попадать внутрь. Но жабе запрыгнуть
в него не так-то просто. Тогда, чтобы привлечь внимание стражи, Нод решил
взять маленький камешек и забросить его в отверстие. Жаба
находится на расстоянии L от стены и может сделать один прыжок с начальной
скоростью (vx, vy). В любой момент, пока жаба находится в воздухе
и её x-координата меньше x-координаты внешней поверхности стены, Нод
может бросить камешек с абсолютной начальной скоростью (ux, uy).
Камешек должен залететь в отверстие, не коснувшись его пола и потолка.
Определите момент, в который Нод должен бросить камешек.
Следует считать, что на жабу и камешек, пока они находятся в воздухе, не
действуют никакие силы, кроме силы тяжести, придающей им ускорение g,
направленное вниз.
Исходные данные
В первой строке записаны целые числа L, h, l, d (1 ≤ L, h, l, d
≤ 1000). Во второй строке записаны целые числа vx, vy, ux, uy (1
≤ vx, vy, ux, uy ≤ 1000). Ось OX направлена в сторону стены, ось
OY — вверх. Ускорение свободного падения g следует считать равным 10.
Все расстояния даны в метрах, скорости — в метрах в секунду.
Результат
Если Нод может забросить камешек в отверстие, выведите момент времени в секундах,
в который он должен сделать бросок, с абсолютной или относительной погрешностью 10−6.
За начало отсчёта следует принять момент отрыва жабы от земли. Если существует несколько
моментов, в которые можно бросить камешек, выведите любой из них.
Ваш ответ должен быть таким, что даже если бросить камешек на 10−6 секунд
раньше или позже, то камень не коснется стены. Гарантируется, что в случае существования
ответа, существует и ответ, удовлетворяющий такому ограничению.
Если забросить камешек в отверстие нельзя, выведите «-1».
Примеры
исходные данные | результат |
---|
4 2 2 4
1 1 5 10
| 0.1
|
30 15 5 5
10 10 20 10
| -1
|
Автор задачи: Никита Бурлаков
Источник задачи: NEERC 2014, Четвертьфинал Восточного подрегиона