Pagini recente » Cod sursa (job #2243575) | Cod sursa (job #334260) | Cod sursa (job #2546047) | Cod sursa (job #1429004) | Cod sursa (job #3243095)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("dirichlet.in");
ofstream g("dirichlet.out");
const int MOD=9999991;
int putere(int x, int m)
{
int val=1;
while(m>0)
{
if(m%2)
val=1LL*val*x%MOD;
x=1LL*x*x%MOD;
m/=2;
}
return val;
}
int catalan(int n)
{
int c=1,f=1;
for(int i=2;i<=n;i++)
{
c=1LL*c*(n+i)%MOD;
f=1LL*f*i%MOD;
}
c=1LL*c*putere(f,MOD-2)%MOD;
}
int main()
{
int n;
f>>n;
g<<catalan(n);
return 0;
}