A. Yet another пусти козла в огород
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Как-то раз ученый с мировым именем Иннокентий решил отдохнуть в деревне. На его участке имеется огород треугольной формы со сторонами a, b и c. Ученый часто выпускал туда погулять своего козла: в отличие от героев некоторых задач по программированию, козел Иннокентия был прекрасно обучен и не трогал траву и овощи с огорода.

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

Вам требуется посчитать убытки Иннокентия. Найдите, насколько большая часть огорода могла быть поглощена черной дырой.

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

В единственной строке записаны 4 целых числа a, b, c и r (1 ≤ a, b, c, r ≤ 104) — длины сторон огорода и радиус черной дыры. Гарантируется, что существует невырожденный треугольник со сторонами a, b и c, а также что черная дыра целиком помещается в огороде.

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

Выведите единственное вещественное число — наибольшую долю огорода, которая могла быть поглощена черной дырой. Ответ будет признан верным, если абсолютная или относительная погрешность не превышает 10 - 9.

Примеры
Входные данные
3 4 5 1
Выходные данные
0.523598775598299
Входные данные
6 8 10 1
Выходные данные
0.880899693899575