#5286. [USACO15JAN] It's All About the Base-铜组
[USACO15JAN] It's All About the Base-铜组
题目描述
奶牛贝西在当地的学院(对她来说是“奶牛学院”)上计算机课,最近她学习了用不同进制书写数字,感到非常兴奋。
回想一下,在基数为的进制中,数字位从右到左分别代表、、、等等。例如,在我们熟悉的十进制中,数字位代表个位、十位、百位、千位等等。序列1234在十进制中,实际上表示。同样的序列1234在五进制中,表示,在十进制中总和为194。贝西注意到,如果基数增大,由数字序列表示的数值也会增大——例如,七进制中的1234比六进制中的1234表示的数值大。
在基数中书写数字时,每个数字的范围是0到,例如在十进制中每个数字的范围是0..9,在五进制中每个数字的范围是0..4。考虑比10大的基数是完全可能的。计算机科学家经常使用十六进制,其中字母A..F代表10..15的值。例如,十六进制中的BEEF对应于,在十进制中总和为48879。
贝西对使用比10大得多的基数很感兴趣。她取了一个数,并用两种不同的基数和(和都在10..15000范围内)写下来。有趣的是,在这两种情况下,她得到的都是一个3位数字序列,每个数字都在1..9范围内。不幸的是,由于贝西记忆力差,她现在忘记了、和!只给你她写下的两个3位数字序列,请帮助她找出她使用的两个基数和。
请注意,由于和可能的大小,一个穷举搜索每个可能的和值(将近15000²种可能性!)的程序将无法在时间限制内运行,因此不会获得满分。
输入格式
- 输入文件以整数开始,然后包含行,每行指定一个单独的测试用例。每个测试用例由两个3位数字组成。第一个是用基数表示的数,第二个是用基数表示的数(每个测试用例的、和可能不同)。
输出格式
- 输出应包含行,每个测试用例一行。在每行上,输出相关测试用例的两个数和,用空格分隔。保证每个案例都有唯一的解决方案。
样例
样例输入
1
419 792
样例输出
47 35
数据范围
10 <= <= 15000,输入的两个3位数字的每个数字均在1..9范围内