#定义一个函数,将十进制的数转换成 n 进制的数 def func(a,b): # a 是十进制的数,b 是要转换成的进制(可转换的进制为2-10,16) if b == 16: return '{:X}'.format(a) #利用格式化输出,将十进制的数输出为十六进制的数 m = '' while a != 0: #将十进制转化为 b 进制(10以内) m += str(a%b) #将余数拼接 a = a//b return m[::-1] #将得到的数转制,最终得到 b 进制数 n = int(input()) m = input() if m == m[::-1]: # 如果输入了88之类的,那直接就是回文数了 print('STEP=0') else: step = 1 while step <= 30: a = int(m,n) + int(m[::-1],n) #将n进制的数转化成十进制之后相加 m = func(a,n) #将十进制的数转回 n 进制的数 if m == m[::-1]: print(f'STEP={step}') break step += 1 if step == 31: print('Impossible!')