题目描述
贝西一直在当地大学上计算机课
(对她来说,是"cowledge"),她非常兴奋能够
最近学习用不同的基数写数字。
回想一下,以B为底的数字有数字位表示
1、B、B2、B3,从右到左依次类推。例如,在我们的
我们熟悉的基数10编号系统,我们有代表1的数字,
10、100、1000等等。数字序列1234,
在基数10中解释,实际上意味着1(1000)+2(100)+3(10)+4(1)。
以5为基数解释的相同数字序列1234意味着
1(125)+2(25)+3(5)+4(1),这等于基数中的数字194
贝西注意到,如果基数增加,数字也会增加
由数字序列表示−−例如,以7为基数的1234
表示大于以6为基数的1234的数字。
当以B为基数写数字时,每个数字的范围从0到
B−1,例如在基数10中,每个数字都在0范围内。。9和
以5为基数,每个数字在0范围内。。4、完全可以
考虑大于10的基数。计算机科学家经常使用base16
("十六进制"),其中字母A。。F表示数值的位数
10..15.例如,十六进制的牛肉对应于11(4096)+
14(256)+14(16)+15,这等于基数10中的数字48879。
贝西对使用大于10的基数的概念很感兴趣。
她取一个数字N,用两个不同的基数X和
Y、 其中X和Y都在10范围内。。15,000.有趣的是
在这两种情况下,她都会得到一个由3个数字组成的序列,每个数字都发生在
仅在范围1。。不幸的是,由于贝西的贫穷
记忆中,她现在已经忘记了N、X和Y!给定两个3位数
她写下的序列,请帮她计算两个基数X和Y
她用过的。
注意,由于X和Y的潜在大小,一个程序
彻底搜索X和Y的每个可能值(几乎
150002种可能性!)不会在时间限制内运行,因此
不会获得全额学分
输入格式
输入文件以整数K开头,然后每行包含K行
指定单独的测试用例。每个测试用例由两个
3位数字。第一个是以X为基数的数字N,而
第二个是以Y为基数的N(N、X和Y对于
每个测试用例)。
输出格式
您的输出应该包含K行,每个测试用例一行。在每个
行,输出相关测试用例的两个数字X和Y,
被一个空格隔开。保证了每种情况下的唯一解决方案
存在。
样例
输入样例
47 35
输出样例
792
提示
数字8892以47为基数,是419。写在35的底部,它是
792