CF578A A Problem about Polyline
题目描述
有一条折线依次经过点 $ (0,0)-(x,x)-(2x,0)-(3x,x)-(4x,0)-\cdots-(2kx,0)-(2kx+x,x)-\cdots $。
已知该折线经过点 $ (a,b) $。请你求出满足条件的最小正数 $ x $,如果不存在这样的 $ x $,请输出 $ -1 $。
输入格式
仅一行,包含两个正整数 $ a $ 和 $ b $($ 1\leq a,b\leq 10^{9} $)。
输出格式
输出一行,包含一个答案。你的答案将被认为是正确的,当且仅当它的相对误差或绝对误差不超过 $ 10^{-9} $。如果不存在这样的 $ x $,输出 $ -1 $。
说明/提示
你可以参考样例 1 和样例 3 的下图。


由 ChatGPT 5 翻译