program palindrom_1;
uses Crt;
var i,l,n,max,d,k : integer;
    sedi : boolean;
    a : array [1..1000] of char;
begin
  Clrscr;
  write('Zadaj dlzku retazca: ');
  readln(N);
  write('Zadaj retazec: ');
  for i:=1 to N do read(a[i]);
  readln;
  max:=1;
  sedi:=true;
  for i:=1 to N-1 do begin
    d:=0;
    if a[i]=a[i+1] then begin k:=1; d:=1; max:=2; end
    else k:=0;
    l:=1;
    d:=d+1;
    sedi:=true;
    while sedi=true do begin
      if ((i-l)>=0) AND ((i+l+k)<=N) then
        if a[i-l]=a[i+k+l] then begin
          d:=d+2; l:=l+1;
          if max<d then max:=d;
        end
        else sedi:=false
      else sedi:=false;
    end;
  end;
  if max<>1 then writeln('Najdlhsi Palindrom ma dlzku: ',max)
  else writeln('Palindrom sa tu nenachadza.');
  readln;
end.
