Pagini recente » Cod sursa (job #1788828) | Cod sursa (job #845692) | Rating Cosimo Zurlo (MEENO) | Cod sursa (job #2876931) | Cod sursa (job #2261957)
#include <bits/stdc++.h>
using namespace std;
char v[1000002];
int pee[1000002];
int main()
{
int t,i,n,k,rez;
ios::sync_with_stdio(false);
ifstream in("prefix.in");
ofstream out("prefix.out");
in>>t;
while(t--)
{
in>>v+1;
for(n=1; isalpha(v[n]); n++);
n--;
for(i=1; i<=n; i++)
pee[i]=0;
k=0;
rez=0;
for(i=2; i<=n; i++)
{
while(k && v[k+1]!=v[i])
k=pee[k];
if(v[k+1]==v[i])
++k;
if(i%(i-k)==0 && k)
rez=i;
pee[i]=k;
}
out<<rez<<"\n";
}
return 0;
}