Задача C. Связка брусков

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

Условие

Два длинных бруска прямоугольного сечения обвязывают веревкой. Требуется расположить бруски так, чтобы длина веревки была минимальной.

По длинам сторон сечения каждого бруска a1 b1 и a2 b2 определить минимальную длину веревки.

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

Во входном файле содержатся вещественные положительные числа a1 b1 a2 b2.

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

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

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

Входной файл (input.txt) Выходной файл (output.txt)
1
3 1 1 1
8.83

0.059s 0.008s 15