O. Стрелка
ограничение по времени на тест
0.5 секунд
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Петя недавно устроился программистом в компанию в ИТ-граде, которая делает компьютерные игры.

Известно, что помимо реализации игровой механики, для создания игры необходимо создавать программы-инструменты, которыми могут пользоваться гейм-дизайнеры для создания уровней игры. Первым заданием Пети стало создание инструмента, который позволяет рисовать различные стрелки на экране.

Пользователь этого инструмента будет выбирать точку на экране, задавать вектор (направление стрелки) и варьировать несколько её параметров для достижения необходимого графического эффекта. В первой версии программы Петя решил ограничиться следующими параметрами стрелки: точка с координатами (px, py), ненулевой вектор с координатами (vx, vy), положительные скаляры a, b, c, d, a > c.

Полученная стрелка должна обладать следующими свойствами. Стрелка состоит из треугольника и прямоугольника. Треугольник равнобедренный с основанием длиной a и высотой, опущенной на это основание, длиной b. Длины сторон прямоугольника c и d. Точка (px, py) находится на середине основания треугольника и на середине стороны прямоугольника длины c. Площадь пересечения треугольника и прямоугольника нулевая. Направление из точки (px, py) в вершину треугольника, противолежащую стороне, на которой лежит эта точка, совпадает с направлением вектора (vx, vy).

Перечислите координаты стрелки в порядке обхода против часовой стрелки, начиная с острия.

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

Единственная строка входных данных содержит восемь целых чисел px, py, vx, vy ( - 1000 ≤ px, py, vx, vy ≤ 1000, vx2 + vy2 > 0), a, b, c, d (1 ≤ a, b, c, d ≤ 1000, a > c).

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

Выведите координаты стрелки в порядке обхода против часовой стрелки. Каждая строка должна содержать по две координаты, сначала x, затем y. Относительная или абсолютная погрешность ответа не должна превышать 10 - 9.

Примеры
Входные данные
8 8 0 2 8 3 4 5
Выходные данные
8.000000000000 11.000000000000
4.000000000000 8.000000000000
6.000000000000 8.000000000000
6.000000000000 3.000000000000
10.000000000000 3.000000000000
10.000000000000 8.000000000000
12.000000000000 8.000000000000