# 任意进制转换为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!')