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} $ です。