Pagini recente » Cod sursa (job #386690) | Cod sursa (job #1205565) | Cod sursa (job #834933) | Cod sursa (job #716020) | Cod sursa (job #363386)
Cod sursa(job #363386)
#include <cstdio>
#define X 666013
#define ll long long
ll fact(int x)
{
int i;
ll p=1;
for (i=x; i>1; i--) p=p*(ll)(i)%X;
return p;
}
ll put (int x, int c)
{
int i;
ll p=1;
for (i=1; i<=c; i++) p=p*x%X;
return p;
}
int main()
{
freopen("kperm.in","r",stdin);
freopen("kperm.out","w",stdout);
int n, k, r, c;
ll p;
scanf("%d %d",&n,&k);
if (!(k%2)) printf("0\n"); else
{
r=n%k;
c=n/k;
p=fact(r);
p=p*fact(k-r)%X;
p=p*put(fact(c+1),r)%X;
p=p*put(fact(c),k-r)%X;
printf("%lld",p);
}
}