#include #include #include #include #include #include #include #include #include #define pii pair using namespace std; using ll = long long; using ld = long double; using db = double; void cv(vector &v){ for (auto x: v) cout< &v){ for (auto x: v) cout< > &v){ for (auto x: v) cv(x); cout<<"\n"; } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); string S; cin>>S; int n = S.size(); vector P(n, 0); for (int i = 1; i < n;++i){ int j = P[i-1]; while (j > 0 && S[j] != S[i]){ j = P[j-1]; } if (S[i] == S[j]){ j++; } P[i] = j; } cv(P); //cout<