Pagini recente » Cod sursa (job #1467977) | Cod sursa (job #1111968) | Cod sursa (job #489878) | Cod sursa (job #948146) | Cod sursa (job #1167694)
#include<fstream>
using namespace std;
ifstream in("kperm.in");
ofstream out("kperm.out");
const long long mod = 666013, nmax = 5006;
long long fact[nmax], n, k, rasp;
void mfact(){
fact[0] = 1;
for(long long i = 1; i<nmax; i++)
fact[i] = (fact[i-1] * i) % mod;
}
long long xlay(long long x, long long y)
{
long long p = 1;
while(y!=0)
{
if(y%2==1)
{
p = (p * x)%mod;
y--;
}
x = (x * x)%mod;
y = y / 2;
}
return p;
}
int main(){
int player_unu=0;
mfact();
in>>n>>k;
if(k%2==1)
{
rasp = (fact[k - n % k] * fact[n % k] % mod) * (xlay(fact[n/k+1], n%k) * xlay(fact[n/k], k-n%k) % mod) % mod;
}
out<<rasp<<'\n';
return player_unu;
}