Pagini recente » Cod sursa (job #1321956) | Cod sursa (job #1563821) | Cod sursa (job #2030728) | Cod sursa (job #930025) | Cod sursa (job #1170501)
#include <fstream>
#include <algorithm>
using namespace std;
#define NMax 5005
#define MOD 666013
ifstream f("kperm.in");
ofstream g("kperm.out");
int n,k;
int fact[NMax];
int main()
{
int i;
f>>n>>k;
int p=n/k,r=n%k,rr;
if(r) p++;
if(!r) r=k;
rr=k-r;
int mfact=max(p,k);
fact[0]=1;
for(i=1;i<=mfact;i++) fact[i]=(fact[i-1]*i)%MOD;
long long rez=((long long)fact[r]*(long long)fact[rr])%MOD;
for(i=1;i<=r;i++) rez=(rez*(long long)fact[p])%MOD;
for(i=1;i<=rr;i++) rez=(rez*(long long)fact[p-1])%MOD;
g<<rez<<"\n";
f.close();
g.close();
return 0;
}