Preparando MOJI

A Problem about Polyline

1000ms 262144K

Description:

There is a polyline going through points (0, 0) – (x, x) – (2x, 0) – (3x, x) – (4x, 0) – ... - (2kx, 0) – (2kx + x, x) – ....

We know that the polyline passes through the point (a, b). Find minimum positive value x such that it is true or determine that there is no such x.

Input:

Only one line containing two positive integers a and b (1 ≤ a, b ≤ 109).

Output:

Output the only line containing the answer. Your answer will be considered correct if its relative or absolute error doesn't exceed 10 - 9. If there is no such x then output  - 1 as the answer.

Sample Input:

3 1

Sample Output:

1.000000000000

Sample Input:

1 3

Sample Output:

-1

Sample Input:

4 1

Sample Output:

1.250000000000

Note:

You can see following graphs for sample 1 and sample 3.

Informação

Codeforces

Provedor Codeforces

Código CF578A

Tags

geometrymath

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 09:00:02

Relacionados

Nada ainda