/Xauduynhat - Xâu duy nhất

<Problem>

http://ntucoder.net/Problem/Details/5573
              Uses Crt;
        Var 	s:ansistring;
          i,thu_tu,danh_dau,k,max,Do_dai:longint;
          O:array[1..1000] of longint;
        Begin
          readln(s);
          max:=0; danh_dau:=0;
          for i:=1 to length(s) do begin
            k:=ord(s[i]);
            inc(thu_tu);
            if O[k]<>0 then if danh_dau<O[k] then danh_dau:=O[k]; //danh dau ki tu giong nhau
            O[k]:=i;
                        Do_dai:=thu_tu-danh_dau;
                        if Do_dai>max then max:=Do_dai;
          end;
          writeln(max);
          readln;
        End.