Processing math: 100%
祝同学们学习进步,编程快乐!

Problem A: 回文数二

"
Time Limit 1 秒/Second(s) Memory Limit 512 兆字节/Megabyte(s)
提交总数 1063 正确数量 639
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签

若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。 例如:给定一个10进制数56,将5665(即把56从右向左读),得到121是一个回文数。 又如:对于10进制数87: 

STEP1:87+78 = 165 

STEP2:165+561 = 726  

STEP3:726+627 = 1353  

STEP4:1353+3531 = 4884 

 在这里的一步是指进行了一次N=10进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个N(2 \le N \le 16进制数M,求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible!”

共两行
第一行为进制数N,2 \le N \le 16
第二行为N进制数M, 0 \le M \le 2^{63}-1

共一行,为“STEP=经过的步数”或“Impossible!”

9
87
STEP=6
AOJ
祝同学们学习进步,编程快乐!