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 的下图。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF578A/abf33c2e979ad11f626e45babf5d2a8a224a3964.png) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF578A/567201d8db120e4f8136d5be265b91eca027e0d4.png) 由 ChatGPT 5 翻译