#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define FOR(i,a,b) for(ll i=(a);i<(b);++i) #define ALL(v) (v).begin(), (v).end() #define p(s) cout<<(s)< void vprint(T &V){ for(auto v : V){ cout << v << " "; } cout << endl; } int main(){ cin.tie(0); ios::sync_with_stdio(false); // input string s; cin >> s; ll L = s.size(); vector A(L); ll sum = 0; for(int i=0; i mp; mp[0] = -1; ll max_len = 0; FOR(i, 0, L){ ll v = A[i]; if(mp.count(v)==0){ mp[v] = i; }else{ ll diff = i - mp[v]; max_len = max(max_len, diff); } } p(max_len); return 0; }