Pagini recente » Cod sursa (job #1161791) | Cod sursa (job #1683635) | Cod sursa (job #1217488) | Cod sursa (job #92336) | Cod sursa (job #25546)
Cod sursa(job #25546)
#include <stdio.h>
#define nm 5010
#define mod 666013
int n, k, f[nm], sol;
int main()
{
int i, j;
freopen("kperm.in", "r", stdin);
freopen("kperm.out", "w", stdout);
scanf("%d%d", &n, &k);
if (k % 2 == 0)
{
printf("0\n");
}
else
{
for (f[0] = i = 1; i <= k; ++i)
f[i] = ((long long)f[i - 1] * i) % mod;
for (sol = 1, i = 1; i <= k; ++i)
sol = ((long long)sol * f[(n - i) / k + 1]) % mod;
sol = ((long long)sol * f[n % k]) % mod;
sol = ((long long)sol * f[k - (n % k)]) % mod;
printf("%d\n", sol);
}
return 0;
}