# 任意进制转换为10进制数
def To10(x, y):
x = int(x)
dic = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9,
'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15}
s = 0
for i in range(len(y)):
s += dic[y[i]]*x**(len(y)-i-1)
return s
# 将十进制数转换为任意进制数
def ToAny(x, y):
x = int(x)
y = int(y)
dic = {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9',
10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F'}
li = []
while int(y) >= x:
y, mod = divmod(y, x)
li.append(dic[mod])
li.append(dic[y])
li.reverse()
return list(''.join(li))
def reverse(x):
return x[::-1]
if __name__ == '__main__':
n = input()
m = input()
step = 0
for i in range(1, 31):
a = ToAny(n, To10(n, m) + To10(n, reverse(m)))
if a == a[::-1]:
step = i
break
else:
m = a
if step > 0:
print(f'STEP={step}')
else:
print('Impossible!')