#include #define FL(i,a,b) for(ll i=(a);i<=(b);i++) #define FR(i,a,b) for(ll i=(a);i>=(b);i--) #define ll long long using namespace std; const ll MAXN = 1e4 + 10; char s[MAXN]; ll cnt[10]; signed main(){ scanf("%s",s+1); ll n=strlen(s+1); FL(i,1,n) cnt[s[i]-'0']++; FL(i,0,9) if(cnt[i]==n) printf("%s\n",s+1),exit(0); ll mx=0; FL(i,1,9){ if(!cnt[i]) continue; FL(j,0,i-1){ if(!cnt[j]) continue; mx=((!mx)?9*(i-j):__gcd(mx,9*(i-j))); } } FR(i,mx,1){ if(mx%i) continue; ll las=0; FL(j,1,n) las=((las*10)%i+(ll)(s[j]-'0'))%i; if(!las) printf("%lld\n",i),exit(0); } }