#include<bits/stdc++.h>
using namespace std;
int ans=0,x;
string n;
int f1(int x){
int t=0;
while(x!=0){
t=t*10+x%10;
x/=10;
}
return t;
}
int f2(int x,string s){
int len=s.size(),cnt=0;
for(int i=0;i<len;i++){
if(s[i]>='A'&&s[i]<='F'){
int t=s[i]-'A'+10;
cnt+=t;
}else{
int t=s[i]-'0';
cnt+=pow(x,len-i-1)*t;
}
}
return cnt;
}
int main(){
cin>>x>>n;
int m=f2(x,n);
for(int i=1;i<=30;i++){
if(f1(m)==m){
cout<<"STEP="<<i-1;
return 0;
}else{
m=f1(m)+m;
}
}
cout<<"Impossible!";
return 0;
}