#定义一个函数,将十进制的数转换成 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!')