#include "bits/stdc++.h" using namespace std; #define int long long bool divisible(string& s, int x) { int rem = 0; for (auto c : s) { rem = (rem * 10 + c - '0') % x; } return rem == 0; } void solve(){ string s; cin >> s; unordered_set st(s.begin(), s.end()); if (st.size() == 1) { cout << s << "\n"; return; } int g = 0; for (auto i : s) { for (auto j : s) { if (i < j) { g = __gcd(g, 9LL * (j - i)); } } } vector divisors; for (int i = 1; i * i <= g; i++) { if (g % i == 0) { divisors.push_back(i); if (i != g / i) divisors.push_back(g / i); } } sort(divisors.rbegin(), divisors.rend()); for (auto x : divisors) { if (divisible(s, x)) { cout << x << "\n"; return; } } } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int T = 1; // cin >> T; while(T--) solve(); return 0; }