Pagini recente » Cod sursa (job #1454994) | Cod sursa (job #2214950) | Cod sursa (job #2765141) | Cod sursa (job #1868618) | Cod sursa (job #2384056)
#include <cstdio>
using namespace std;
const int M = 9999991;
long long Fast_pow(int a, int b)
{
long long aa = a, p;
for(p = 1 ; b ; b = b >> 1)
{
if(b & 1)
p = (p * aa) % M;
aa = (aa * aa) % M;
}
return p;
}
int main()
{
freopen("dirichlet.in", "r", stdin);
freopen("dirichlet.out", "w", stdout);
int n, i, p, p1, p2, cat;
scanf("%d", &n);
p = 1;
for(i = 1 ; i <= 2 * n ; i ++)
{
p = 1LL * (p * (i % M)) % M;
if(i == n)
p1 = p;
if(i == n + 1)
p2 = p;
}
cat = (1LL * p * Fast_pow(p1, M - 2) % M * Fast_pow(p2, M - 2) % M) % M;
printf("%d\n", cat);
return 0;
}