AT_abc333_g [ABC333G] Nearest Fraction
Description
[problemUrl]: https://atcoder.jp/contests/abc333/tasks/abc333_g
$ 1 $ 未満の正実数 $ r $ と正整数 $ N $ が与えられます。
$ 0\leq\ p\leq\ q\leq\ N $ かつ $ \gcd(p,q)=1 $ を満たす整数の組 $ (p,q) $ のうち、$ \left\vert\ r-\dfrac pq\right\vert $ の値を最小にするものを求めてください。
ただし、そのような $ (p,q) $ が複数存在する場合、$ \dfrac pq $ の値が最も小さいものを出力してください。
Input Format
N/A
Output Format
N/A
Explanation/Hint
### 制約
- $ 0\lt\ r\lt\ 1 $
- $ r $ は十進法で小数点以下たかだか $ 18 $ 桁の実数として与えられる。
- $ 1\leq\ N\leq\ 10^{10} $
- $ N $ は整数
### Sample Explanation 1
$ \left\vert0.333-\dfrac13\right\vert=\dfrac1{3000} $ です。 $ \left\vert0.333-\dfrac\ pq\right\vert\lt\dfrac1{3000} $ となる $ 0\leq\ p\leq\ q\leq33,\gcd(p,q)=1 $ は存在しないので、`1 3` を出力してください。
### Sample Explanation 2
$ \left\vert0.45-\dfrac12\right\vert=\left\vert0.45-\dfrac25\right\vert=\dfrac1{20} $ です。 $ \left\vert0.45-\dfrac\ pq\right\vert\lt\dfrac1{20} $ となる $ 0\leq\ p\leq\ q\leq5,\gcd(p,q)=1 $ は存在せず、$ \dfrac12\gt\dfrac25 $ が成り立つので、`2 5` を出力してください。
### Sample Explanation 3
$ \left\vert0.314159265358979323-\dfrac{71}{226}\right\vert=\dfrac{3014435336501}{113000000000000000000} $ です。