Pagini recente » Cod sursa (job #796088) | Cod sursa (job #1732705) | Cod sursa (job #1067160) | Cod sursa (job #401770) | Cod sursa (job #2972910)
#include <iostream>
#include <fstream>
#define MOD 9999991
using namespace std;
ifstream fin("dirichlet.in");
ofstream fout("dirichlet.out");
int n;
int putere(long long x,long long n)
{
if (n==0) return 1;
if (n==1) return x%MOD;
long long a=putere(x,n/2);
a=a*a%MOD;
if (n%2==1) a=a*x%MOD;
return a;
}
int comb(long long n,long long k)
{
long long t=1,s=1;
for (int i=1;i<=n;i++)
{
s=s*i%MOD;
if (i<=k) t=t*i%MOD;
if (i<=n-k) t=t*i%MOD;
}
t=putere(t,MOD-2);
return (s*t)%MOD;
}
int main()
{
fin>>n;
fout<<((long long)comb(2*n,n)*putere(n+1,MOD-2))%MOD;
return 0;
}