Pagini recente » Cod sursa (job #549057) | Cod sursa (job #940104) | Cod sursa (job #17471) | Cod sursa (job #2932873) | Cod sursa (job #2158793)
#include<fstream>
using namespace std;
ifstream in ("sandokan.in");
ofstream out ("sandokan.out");
const int mod = 2000003;
long long n,k,sol,fact,nfact,xfact,nxfact,a,x;
int main (void) {
in >> n >> k;
if (n == k) {
out << 1;
return 0;
}
x = (n-1) % (k-1);
fact = 1;
n--;
for (int i = 1; i <= n; i ++) {
fact = (fact * i*1LL) % mod;
if (i == n) {
nfact = fact;
}
if (i == x) {
xfact = fact;
}
if (i == n-x) {
nxfact = fact;
}
}
sol = nfact;
a = (nxfact * xfact*1LL) % mod;
for (int i = 1; i <= mod-2; i ++) {
sol = (sol * a*1LL) % mod;
}
out << sol;
return 0;
}