题目描述
给定两个互质正整数 a 和 b,你需要求两个非负整数 c 和 d,满足以下两个条件:
- ba+dc 为十进制下的整数或有限小数。
- 1≤d≤109。
在所有满足条件的非负整数对 (c,d) 中,请求出 c 最小的一对。
一个有理数 x 是十进制下的有限小数,当且仅当将 x 在十进制下以小数形式写出后,小数点后的位数是有限的,即存在正整数 k,整数 p 和整数数组 (q1,q2,…,qk) 满足 0≤qi≤9,使得:
x=p+i=1∑kqi⋅10−i.
输入格式
从标准输入读入数据。
第一行包含一个正整数 T (1≤T≤104),表示数据组数。
每组数据包含一行两个正整数 a,b (1≤a≤b≤106),含义如题目描述所示。保证 gcd(a,b)=1。
输出格式
输出到标准输出。
对于每组数据,输出一行两个非负整数 c,d。如果有多组正确答案,输出任意一组即可。
样例
4
1 2
2 3
3 7
19 79
0 1
1 3
1 14
3 316
样例解释
- 对于第一组数据,由于 21=0.5 是有限小数,因此输出 (c,d) 满足 c=0 且 1≤d≤109 即可。
- 对于第二组数据,32+31=1 是整数,且 32=0.666… 不是有限小数,因此 c=1 是最小可能值。
- 对于第三组数据,73+141=21=0.5 是有限小数。
- 对于第四组数据,7919+3163=41=0.25 是有限小数,且可以证明不存在 0≤c≤2,1≤d≤109 使得 7919+dc 是有限小数。