#TLD014. 回文数(普及)-模拟

回文数(普及)-模拟

题目描述

若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称为回文数。

例如,给定一个十进制数 5656,将 56566565(即把 5656 从右向左读),得到的 121121 是一个回文数。

又如,对于十进制数 8787

STEP1:87+78=16587+78=165 STEP2:165+561=726165+561=726 STEP3:726+627=1353726+627=1353 STEP4:1353+3531=48841353+3531=4884

在这里,一步是指进行一次 NN 进制加法,上例最少用了 44 步得到回文数 48844884

请编写程序,给定一个 NN 进制数 MM,求最少经过几步可以得到回文数。如果在 3030 步以内(包含 3030 步)不可能得到回文数,则输出 Impossible!

其中,2N102\le N\le 10N=16N=16MM 的长度不超过 100100 位,且只包含数字或大写字母。

输入格式

输入共两行。

第一行包含一个整数 NN

第二行包含一个 NN 进制数 MM

输出格式

如果能在 3030 步以内得到回文数,输出格式形如 STEP=ans,其中 ans\text{ans} 为最少得到回文数的步数。

否则输出 Impossible!

输入输出样例 #1

输入 #1

10
87

输出 #1

STEP=4