Pagini recente » Cod sursa (job #1269523) | Cod sursa (job #2984290) | Cod sursa (job #3261971) | Cod sursa (job #2552752) | Cod sursa (job #47958)
Cod sursa(job #47958)
var gas,l,aa,lmax,nr,j,x,q,k,i,m,t:integer;
a:array[1..1000000] of char;
f1,f2:text;
begin
assign(f1,'prefix.in');
assign(f2,'prefix.out');
reset(f1);
rewrite(f2);
readln(f1,t);
for i:=1 to t do
begin
m:=0;
while not eoln(f1) do
begin
m:=m+1;
read(f1,a[m]);
end;
readln(f1);
lmax:=0;
for j:=1 to m div 2 do
begin
k:=m - (m mod j);
nr:=0;x:=0;
gas:=0;
while x<=k do
begin
x:=x+j;
for aa:=1 to j do
if a[aa]<>a[aa+x] then begin gas:=1;break;end;
if gas=1 then break
else lmax:=aa+x;
end;
end;
writeln(lmax);
end;
close(f1);
close(f2);
end.