Задача C. Манипулятор

Автор:А. Кленин   Ограничение времени:2 сек
Входной файл:input.txt   Ограничение памяти:200 Мб
Выходной файл:output.txt  

Условие

В квадрате с длиной стороны 400 находится некоторый предмет, расположение которого задано координатами. В центре верхней стороны квадрата (в точке с координатами (200,0)) прикреплен манипулятор, состоящий из двух последовательно соединенных звеньев, каждое из которых может вращаться относительно своего основания. На конце манипулятора имеется захват. Требуется по заданным координатам предмета и длинам звеньев манипулятора найти положение звеньев, необходимое для захвата предмета или определить, что такого положения не существует.

Формат входного файла

Во входном файле расположены целые числа x y a b, разделенные пробелами. Числа x и y — координаты предмета, a и b — длины соответственно первого и второго звена манипулятора.

Формат выходного файла

Выходной файл должен содержать два вещественных числа с двумя верными цифрами после запятой, разделенных пробелами — координаты сочленения первого и второго звена манипулятора в положении захвата, либо два нуля, если такого положения не существует.

Ограничения

0 < x, y, a, b < 400

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
390 220 220 190
200.00 220.00

0.027s 0.009s 15