有限小数
题目描述
给定两个互质正整数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=1kqi⋅10−i。
输入格式
从标准输入读入数据。
第一行包含一个正整数T(1≤T≤104),表示数据组数。
每组数据包含一行两个正整数a,b(1≤ab≤106),含义如题目描述所示。保证
gcd(a,b)=1。
输出格式
输出到标准输出。
对于每组数据,输出一行两个非负整数c,d。如果有多组正确答案,输出任意一组
即可。
样例 #1
样例输入 #1
4
1 2
2 3
3 7
19 79
样例输出 #1
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
是有限小数。