/VDSEQ02 - Dãy số chia hết

<Problem>

http://ntucoder.net/Problem/Details/5532
              Uses Crt;
        Var n,k,i,j,max:longint; a,f:array[0..100000] of int64;
        Begin
            readln(n,k);
            f[0]:=0;
            for i:=1 to n do
            begin
                readln(a[i]);
                f[i]:=f[i-1]+a[i];
            end;
            max:=0;
            for i:=0 to n do begin if n-i<=max then break;
            for j:=max+i to n do
            if (f[j]-f[i]) mod k=0 then
            if j-i>max then begin max:=j-i; end;
            end;
        
            writeln(max);
        
            readln;
        End.