5107: A Problem about Polyline

内存限制:256 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:3 通过:0

题目描述

A. A Problem about Polyline
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
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.
Examples
Input
3 1
Output
1.000000000000
Input
1 3
Output
-1
Input
4 1
Output
1.250000000000
Note
You can see following graphs for sample 1 and sample 3.

输入样例 复制


输出样例 复制