Pagini recente » Cod sursa (job #1646318) | Cod sursa (job #1609682) | Cod sursa (job #755449) | Cod sursa (job #2585990) | Cod sursa (job #2224283)
#include <fstream>
using namespace std;
ifstream in("dirichlet.in");
ofstream out("dirichlet.out");
const int MOD = 9999991;
long long N, num, denom;
//raspunsul este Catalan(N)
long long power(long long b, int p)
{
long long x = 1;
while(p)
if(p & 1)
{
p--;
x = x * b % MOD;
}
else
{
p >>= 1;
b = b * b % MOD;
}
return x;
}
long long invers_modular(long long x)
{
//fermat
return power(x, MOD - 2);
}
int main()
{
in >> N;
num = 1, denom = 1;
for(int i = 2; i <= N; i++)
{
num = num * (N + i) % MOD;
denom = denom * i % MOD;
}
out << num * invers_modular(denom) % MOD;
return 0;
}