Pagini recente » Cod sursa (job #2396825) | Cod sursa (job #1652475) | Cod sursa (job #747816) | Cod sursa (job #455101) | Cod sursa (job #204113)
Cod sursa(job #204113)
#include <stdio.h>
#include <stdlib.h>
#define FIN "kperm.in"
#define FOUT "kperm.out"
#define N_MAX 50100
#define MOD 666013
#define LL long long
LL fact[N_MAX];
int i,j,k,r,N,K,sum;
LL sol;
int main()
{
freopen(FIN,"rt",stdin);
scanf("%d %d", &N, &K);
fact[0]=1;
for (i=1;i<=N;++i)
fact[i]=(fact[i-1]*(LL)i)%MOD;
r=N%K;
sum=(K*(K-1))/2;
sol=fact[r]%MOD;
freopen(FOUT,"wt",stdout);
if (sum%K!=0) printf("0");
for (i=1;i<=r;++i)
sol=(sol*fact[(N/K)+1])%MOD;
sol=(sol*fact[K-r])%MOD;
for (i=r+1;i<=K;++i)
sol=(sol*fact[N/K])%MOD;
printf("%d\n", sol);
return 0;
}