Pagini recente » Cod sursa (job #2586835) | Cod sursa (job #2916392) | Cod sursa (job #1448365) | Cod sursa (job #1379328) | Cod sursa (job #639357)
Cod sursa(job #639357)
#include <cstdio>
const int MOD = 9999991;
int n;
int lgput(int x, int exp) {
if (exp == 0)
return 1;
int prod = 1;
while (exp) {
if (exp & 1)
prod = (long long) prod * x % MOD;
x = (long long) x * x % MOD;
exp >>= 1;
}
return prod;
}
void rez() {
int rez1 = 1, rez2 = 1;
for (int i = n + 2; i <= 2 * n; ++i)
rez1 = (long long)rez1 * i % MOD;
for (int i = 2; i <= n; ++i)
rez2 = (long long)rez2 * i % MOD;
int r = ((long long) rez1 * lgput(rez2, MOD - 2)) % MOD;
printf("%d\n", r);
}
int main() {
freopen("dirichlet.in", "r", stdin);
freopen("dirichlet.out", "w", stdout);
scanf("%d", &n);
rez();
return 0;
}