D. Восстановление прямоугольника
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В данной задаче вам предстоит восстановить информацию о прямоугольнике. Известно, что сумма каких-то двух сторон прямоугольника равна $$$x$$$, а сумма каких-то трех сторон прямоугольника равна $$$y$$$. Обратите внимание, что каждая из четырех сторон прямоугольника может быть учтена в каждой из сумм не более одного раза.

Перед вами стоит задача определить минимально возможный периметр прямоугольника, сумма каких-то двух сторон которого равна $$$x$$$, а сумма каких-то трех сторон равна $$$y$$$. Обратите внимание, что длины стороны ответного прямоугольника не обязательно являются целыми числами, но они строго положительны.

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

В первой строке следуют два целых числа $$$x$$$ и $$$y$$$ ($$$1 \le x, y \le 10^{9}$$$) — сумма каких-то двух и сумма каких-то трех сторон прямоугольника.

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

Если не существует ни одного подходящего прямоугольника, выведите $$$-1$$$.

В противном случае, выведите одно вещественное число — минимально возможный периметр подходящего прямоугольника. Абсолютная или относительная погрешность ответа не должна превышать $$$10^{-4}$$$.

Примеры
Входные данные
10 15
Выходные данные
20.0000
Входные данные
6 4
Выходные данные
7.0000
Входные данные
10 2
Выходные данные
-1
Входные данные
7 4
Выходные данные
7.5000
Входные данные
500000000 1000000000
Выходные данные
1250000000.0
Примечание

В первом примере все стороны ответного прямоугольника одинаковы и равны $$$5$$$.

Во втором примере две стороны ответного прямоугольника равны $$$3$$$, а другие две стороны равны $$$0.5$$$.

В третьем примере не существует ни одного подходящего прямоугольника.

В четвертом примере две стороны ответного прямоугольника равны $$$3.5$$$, а другие две стороны равны $$$0.25$$$.