Олимпиадный тренинг

Задача . A. Задача про ломаную


Дана ломаная, проходящая через точки (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.

Примечание

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


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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w642
Комментарий учителя