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

Дана ломаная, проходящая через точки (0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – ... - (2kx, 0) – (2kx + x, x) – ....

Мы знаем, что ломаная проходит через точку (a, b). Найдите наименьшее возможное положительное значение x, при котором это верно, либо определите, что такого значения x не существует.

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

В единственной строке записано два положительных целых числа a и b (1 ≤ a, b ≤ 109).

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

Выведите единственную строку, содержащую ответ. Если подходящего x не существует, выведите  - 1.

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

Примеры
Входные данные
3 1
Выходные данные
1.000000000000
Входные данные
1 3
Выходные данные
-1
Входные данные
4 1
Выходные данные
1.250000000000
Примечание

Изображения к первому и третьему тесту из условия: