Pagini recente » Cod sursa (job #550931) | Cod sursa (job #925018) | Cod sursa (job #1879654) | Cod sursa (job #1105538) | Cod sursa (job #1730100)
#include<iostream>
#include<fstream>
#define MOD 2000003
using namespace std;
long long lgput(long long baza, long long p)
{
if(p==1)
return baza;
if(p%2==0)
return lgput((baza*baza)%MOD,p/2);
else return (baza*lgput(baza,p-1))%MOD;
}
long long n,k,sol,nr;
int main()
{
ifstream cin("sandokan.in");
ofstream cout("sandokan.out");
cin>>n>>k;
n--;
k--;
sol=nr=1;
for(long long i=1;i<=n;i++)
{
if(i>k)
nr=(nr*i)%MOD;
if(i<=n-k)
sol=(sol*i)%MOD;
}
// cout<<lgput(3,3);
sol=lgput(sol,MOD-2);
sol=(sol*nr)%MOD;
cout<<sol;
return 0;
}