Pagini recente » Cod sursa (job #293112) | Cod sursa (job #336125) | Cod sursa (job #1393851) | Cod sursa (job #1891634) | Cod sursa (job #26603)
Cod sursa(job #26603)
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.