#P5439. It's All About the Base

It's All About the Base

题目描述

贝西一直在当地大学上计算机课 (对她来说,是"cowledge{cow ledge}"),她非常兴奋能够 最近学习用不同的基数写数字。

回想一下,以B{B}为底的数字有数字位表示 1{1}、B{B}、B2{B^2}、B3,{B^3,}从右到左依次类推。例如,在我们的 我们熟悉的基数10{10}编号系统,我们有代表1{1}的数字, 10{10}、100{100}、1000{1000}等等。数字序列1234,{1234,} 在基数10{10}中解释,实际上意味着1({1(}1000){1000)}+2({+2(}100){100)}+3({+3(}10){10)}+4({+4(}1){1)}。 以5{5}为基数解释的相同数字序列1234{1234}意味着 1({1(}125){125)}+2({+2(}25){25)}+3({+3(}5){5)}+4({+4(}1){1)},这等于基数中的数字194{194} 贝西注意到,如果基数增加,数字也会增加 由数字序列表示−−{--}例如,以7{7}为基数的1234{1234} 表示大于以6{6}为基数的1234{1234}的数字。

当以B{B}为基数写数字时,每个数字的范围从0{0}到 B−1,{B-1,}例如在基数10{10}中,每个数字都在0{0}范围内。。9{9}和 以5{5}为基数,每个数字在0{0}范围内。。4{4}、完全可以 考虑大于10{10}的基数。计算机科学家经常使用base16{base 16} ("十六进制"),其中字母A{A}。。F{F}表示数值的位数 10..15.{10..15.}例如,十六进制的牛肉对应于11({11(}4096){4096)}+{+} 14({14(}256){256)}+14({+14(}16){16)}+15,{+15,}这等于基数10{10}中的数字48879{48879}。

贝西对使用大于10{10}的基数的概念很感兴趣。 她取一个数字N,{N,}用两个不同的基数X{X}和 Y{Y}、 其中X{X}和Y{Y}都在10{10}范围内。。15,000.{15,000. }有趣的是 在这两种情况下,她都会得到一个由3{3}个数字组成的序列,每个数字都发生在 仅在范围1{1}。。不幸的是,由于贝西的贫穷 记忆中,她现在已经忘记了N{N}、X{X}和Y{Y}!给定两个3{3}位数 她写下的序列,请帮她计算两个基数X{X}和Y{Y} 她用过的。

注意,由于X{X}和Y{Y}的潜在大小,一个程序 彻底搜索X{X}和Y{Y}的每个可能值(几乎 150002{15000^2}种可能性!)不会在时间限制内运行,因此 不会获得全额学分

输入格式

输入文件以整数K{K}开头,然后每行包含K{K}行 指定单独的测试用例。每个测试用例由两个 3{3}位数字。第一个是以X{X}为基数的数字N,{N,}而 第二个是以Y{Y}为基数的N({N(}N{N}、X{X}和Y{Y}对于 每个测试用例)。

输出格式

您的输出应该包含K{K}行,每个测试用例一行。在每个 行,输出相关测试用例的两个数字X{X}和Y,{Y,} 被一个空格隔开。保证了每种情况下的唯一解决方案 存在。

样例

输入样例

47 35

输出样例

792

提示

数字8892{8892}以47{47}为基数,是419{419}。写在35{35}的底部,它是 792{792}