Codeforces Round 128 (Div. 2) |
---|
Закончено |
В то время, когда Валера играл на стадионе в футбол, внезапно пошел дождь. Чтобы не промокнуть, Валера скрылся в коридоре подтрибунного помещения. Однако желание играть было настолько велико, что он решил потренировать удар по мячу прямо в этом коридоре. Валера отошел на достаточно большое расстояние, поставил мяч и совершил удар, после чего мяч, отскакивая от стен, потолка и пола коридора, ударился о выходную дверь. Так как мяч был влажный, он оставил на двери след. Теперь Валера хочет узнать координаты этого следа.
Опишем данное событие более формально. Мяч будем считать точкой в пространстве. Дверь коридора будем считать прямоугольником, расположенным в плоскости xOz таким образом, что левый нижний угол двери расположен в точке (0, 0, 0), а правый верхний — в точке (a, 0, b). Коридор будем считать прямоугольным параллелепипедом, бесконечным в сторону увеличения координаты y. При этом пол коридора будем считать плоскостью xOy, а потолок — плоскостью, параллельной xOy и проходящей через точку (a, 0, b). Будем также считать, что одна из стен — это плоскость yOz, а другая стена — это плоскость, параллельная yOz и проходящая через точку (a, 0, b).
Скажем, что мяч ударился о дверь тогда, когда его координата y стала равна 0. Таким образом координаты следа — это точка (x0, 0, z0), где 0 ≤ x0 ≤ a, 0 ≤ z0 ≤ b. Чтобы исполнить удар, Валера отходит от двери на расстояние m и ставит мяч по центру коридора в точку . После удара мяч летит со скоростью (vx, vy, vz). Это значит, что если мяч имел координаты (x, y, z), то через одну секунду он будет иметь координаты (x + vx, y + vy, z + vz).
Чтобы лучше понять введенную систему координат посмотрите рисунок в примечаниях.
При столкновении с потолком, полом или одной из стен коридора, мяч отскакивает в соответствии с законами отражения (угол падения равен углу отражения). В задаче рассматривается идеальная физическая модель, поэтому можно считать, что отсутствуют сопротивление воздуха, силы трения, какие-либо потери энергии.
В первой строке заданы три целых числа a, b, m (1 ≤ a, b, m ≤ 100), разделенные пробелами. Первые два числа задают точку (a, 0, b), через которую проходят потолок и одна из стен коридора, третье число — расстояние, на которое Валера отошел от двери.
Во второй строке через пробелы заданы три целых числа vx, vy, vz (|vx|, |vy|, |vz| ≤ 100, vy < 0, vz ≥ 0) — скорость мяча после удара.
Гарантируется, что мяч ударится о дверь.
Выведите два вещественных числа x0, z0 — координаты x и z точки (x0, 0, z0), в которой мяч ударится о выходную дверь. Ответ будет считаться правильным, если его относительная или абсолютная погрешность не будет превышать 10 - 6.
7 2 11
3 -11 2
6.5000000000 2.0000000000
7 2 11
4 -3 3
4.1666666667 1.0000000000
Название |
---|