#include<bits/stdc++.h>
#define maxn 201
using namespace std;
int a[maxn],b[maxn],c[maxn];
int main()
{ int n;
string ass;
cin>>n;
cin>>ass;
int len=ass.length();
for(int i=len-1,j=1;j<=len,i>=0;i--,j++)
{
a[j]=ass[i]-'0';
b[i+1]=ass[i]-'0';
}
int flag=0;
int flags=0;
int max=40;
while (max--)
{
flag++;
for(int i=1;i<=len;i++)
{
c[i]+=a[i]+b[i];
c[i+1]=c[i]/n;
c[i]%=n;
}
if(c[len+1]) len++;
if(len%2)
{
for(int i=1,j=len;i<=len/2,j>=(len/2)+2;i++,j--)
{
if(c[i]==c[j]) flags++;
}
}
else
{
for(int i=1,j=len;i<=len/2,j>=(len/2)+1;i++,j--)
{
if(c[i]==c[j]) flags++;
}
}
if(flags==len/2)
{
cout<<"STEP="<<flag;
return 0;
}
if(flag>30) break;
for(int i=1,j=len;i<=len,j>=1;i++,j--)
{
a[i]=c[i];
b[j]=c[i];
}
}
cout<<"Impossible!" ;
return 0;
}