#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)< pii; typedef vector vi; typedef vector vll; int gcd(int a, int b){ return b?gcd(b, a%b):a; } vector divisors(int n){ vector res; for(int i=1; (long long)i*i<=n; ++i){ if(n%i==0){ res.push_back(i); int j = n/i; if(j!=i)res.push_back(j); } } return res; } int main(){ ios::sync_with_stdio(false); cin.tie(0); string s; while(cin >> s) { set t; each(c, s)t.insert(c - '0'); if(sz(t) == 1) { cout << s << endl; continue; } each(c, s)c -= '0'; int g = 0; each(a, t)each(b, t) { g = gcd(g, 9*abs(a-b)); } auto divs = divisors(g); sort(divs.rbegin(), divs.rend()); each(d, divs) { ll x = 0; each(c, s) { x = (x * 10 + c) % d; } if(x == 0) { cout << d << endl; break; } } } }