问题 3964 --多进制回文数

3964: 多进制回文数★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 521  解决: 250
[提交][状态][命题人:]

题目描述

回文数是指某个整数各个位数倒转后仍然和原数相等的数,如:121,24542;

某些数不是回文数,但在其他进制下却是回文数;如:21 在二进制下是10101,是回文数;

请设计一个程序 ,输入一个10进制正整数,和目标进制。如果在该进制下,为回文数,就输出这个数,否则输出-1;

输入

第一行是一个整数b;0<b<=100

表示b组样例

余下b行

每行包含两个整数,一个为十进制整数n,一个为对应进制m;1<n<1000000;2<=m<=10;

输出

b个数

每个一行

如果是进制下回文数,输出该回文数,

否则输出-1;

样例输入
Copy
3
21 2
121 10
221 3
样例输出
Copy
10101
121
-1

提示

来源

[提交][状态]