#ABC333G. Nearest Fraction

Nearest Fraction

题目描述

你会得到一个小于 1 的正实数 rr,以及一个正整数 NN

在所有满足 0pqN0 ≤ p ≤ q ≤ Ngcd(p,q)=1gcd(p, q) = 1 的整数对 (p,qp, q) 中,找出能使 rpq∣r− \frac{p}{q}∣ 的值最小的那一对。

若存在多个这样的整数对 (p,qp, q),则输出其中 pq\frac{p}{q} ​值最小的那个。

输入格式

输入通过标准输入以下列格式提供:

  • rr
  • NN

输出格式

对于满足题目条件的整数对 (p,q)(p, q),请按 ppqq 的顺序输出这两个数,两数之间用空格分隔,单独占一行。

0.333
33
1 3

0.33313=13000∣0.333 − \frac{1}{3} ∣ = \frac{1}{3000}。不存在满足 0pq330 ≤ p ≤ q ≤ 33,最大公约数 (p,q)=1(p, q) = 1,且使得 0.333p1<13∣0.333 − \frac{p}{1} ∣ < \frac{1}{3}的整数对,因此输出 1 3。

0.45
5
2 5

$∣0.45 − \frac{1}{2} ∣ = ∣0.45 − \frac{2}{5}∣ = \frac{1}{20}$

0.314159265358979323
10000
71 226

$∣0.314159265358979323 − \frac{71}{226} ∣ = \frac{3014435336501}{113000000000000000000}$

0.007735339533561113
7203576162
34928144 4515398949

数据规模与约定

  • 0<r<10<r<1
  • rr 是一个最多包含 18 位小数的实数。
  • 1N10101≤N≤10^10
  • NN 是整数。