Берляндский краб
Узнав о коварных криляндских планах подключения к магистральному морковосокопроводу, передовые учёные Берляндии тут же решили принять встречные контрмеры. Чтобы иметь основания для подачи официальных петиций в разнообразные ничего реально не решающие инстанции, они сконструировали специального робота - подводного краба. Основной задачей "Берляндского краба", перемещавшегося по магистрали, было следить за береговой зоной Криляндии и, в случае начала подводных строительных работ, робот должен был мгновенно сообщать об этом правительству Берляндии.
Естественно, следить за подобным явлением на протяжении всей довольно длинной магистрали (как это показано на рисунке) было бы, во-первых, экономически не целесообразно, а во-вторых, скорость перемещения краба на данный момент пока довольно маленькая, поэтому краб просто мог не успеть заметить как момент начала строительства, так и момент его окончания. Поэтому было решено сузить участок, на котором краб наблюдал бы за береговой зоной криляндцев.
В связи с этим был определён потенциально наиболее вероятный участок точки подключения, представляющий собой прямолинейный отрезок берега. Теперь, перед тем как запускать своё ноу-хау в области промышленного шпионажа в работу, берляндских учёных заинтересовал вопрос: "А под каким наибольшим углом сможет видеть указанный береговой участок "Берляндский краб"?".
Для упрощения расчётов будем считать, что магистральная труба является прямой, проложена по оси OX (наша ось: где хотим - там и размещаем!) и что магистральная труба ни на каком своём участке не проходит (и даже не касается) по криляндской территории.
Входные данные
В одной или нескольких строках заданы четыре числа X_1, Y_1, X_2, Y_2 - координаты противоположных концов наиболее опасного отрезка для подключения. Все координаты - целые числа, по модулю не превышающие 1000.
Выходные данные
Единственное число - искомый угол в радианах с точностью не менее 6-ти знаков после десятичной точки.