#P4176. A Problem about Polyline

A Problem about Polyline

题目描述

现在有一条折线,它经过了点:$(0,0)–(x,x)–(2x,0)–(3x,x)–(4x,0)–...-(2kx,0)–(2kx+x,x)–...$

现在知道了这个折线经过点 (a,b)(a,b),找到最小的满足题意的 xx。如果没有这样的 xx 输出 -1

输入格式

两个整数 a,ba, b1a,b1091 \le a,b \le 10^{9}

输出格式

若有解则一个数字表示答案,保留到小数点后 66 位,若无解则输出 -1

3 1
1.000000
1 3
-1
4 1
1.250000