Pagini recente » Cod sursa (job #2795589) | Cod sursa (job #3290852) | Cod sursa (job #752892) | Cod sursa (job #851) | Cod sursa (job #2631889)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("kperm.in");
ofstream fout("kperm.out");
const int MOD = 666013;
long long n,k,c,r,rasp=1,nr=1;
int main()
{
fin >> n >> k;
if(k%2==0){
fout << 0;
return 0;
}
c=n/k,r=n%k;
for(int i=1;i<=c+1;i++) nr=(1LL*nr*i)%MOD;
for(int i=1;i<=r;i++) rasp=(1LL*rasp*nr)%MOD;
nr=1;
for(int i=1;i<=c;i++) nr=(1LL*nr*i)%MOD;
for(int i=1;i<=k-r;i++) rasp=(1LL*rasp*nr)%MOD;
nr=1;
for(int i=1;i<=r;i++) nr=(1LL*nr*i)%MOD;
rasp=(1LL*rasp*nr)%MOD;
nr=1;
for(int i=1;i<=k-r;i++) nr=(1LL*nr*i)%MOD;
rasp=(1LL*rasp*nr)%MOD;
fout << rasp;
return 0;
}