#include <stdio.h>
#include <string.h>
int k, bushu, len;
char str[10000], cp[10000];
void change();
int judge();
int main(void)
{
scanf("%d%s", &k, str);
len = strlen(str);
if (judge())
{
printf("STEP=0");
return 0;
}
for (bushu = 0; ; bushu ++)
{
if (bushu == 30)
{
printf("Impossible!");
return 0;
}
change();
if (judge())
{
printf("STEP=%d", bushu + 1);
return 0;
}
}
}
void change()
{
int i, j, m, si, s, c;
for (i = len - 1, j = 0; i >= 0; i --, j ++)
cp[j] = str[i];
m = 0;
for (i = 0; i <= len - 1; i ++)
{
if (str[i] <= '9')
s = str[i] - '0';
else
s = 10 + (str[i] - 'A');
if (cp[i] <= '9')
c = cp[i] - '0';
else
c = 10 + (cp[i] - 'A');
m += s + c;
si = m % k;
if (si <= 10)
str[i] = '0' + si;
else
str[i] = 'A' + (si - 10);
m = (m - si) / k;
}
if (m != 0)
{
if (m <= 10)
str[len] = '0' + m;
else
str[len] = 'A' + (m - 10);
len ++;
}
}
int judge()
{
for (int i = 0, j = len - 1; i <= j; i ++, j --)
if (str[i] != str[j])
return 0;
return 1;
}