Cod sursa(job #26603)

Utilizator georgianaGane Andreea georgiana Data 5 martie 2007 19:17:35
Problema Kperm Scor 100
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.58 kb
const z: longint = 666013;
var n,k,q,r,i: integer;
    rez,fact: int64;

begin
   assign(input,'kperm.in'); reset(input);
   read(n,k);

   q:=n div k;
   r:=n mod k;
   rez:=1;
   for i:=1 to r do rez:=(rez*i) mod z;
   for i:=1 to k-r do rez:=(rez*i) mod z;
   fact:=1;
   for i:=1 to q do fact:=(fact*i) mod z;
   for i:=1 to k-r do rez:=(rez*fact) mod z;
   fact:=(fact*(q+1)) mod z;
   for i:=1 to r do rez:=(rez*fact) mod z;

   assign(output,'kperm.out'); rewrite(output);
   if (k mod 2=1) then writeln(rez)
                  else writeln(0);
   close(output);
end.