Pagini recente » Cod sursa (job #3363869) | Cod sursa (job #3362226) | Cod sursa (job #3364204) | Cod sursa (job #3363867) | Cod sursa (job #3362613)
#include <fstream>
using namespace std;
const int MOD=9999991;
ifstream f("dirichlet.in");
ofstream g("dirichlet.out");
int ExpRapid(int n,int p){
int val=1;
while(p){
if(p%2) val=1LL*val*n%MOD;
n=1LL*n*n%MOD;
p/=2;
}
return val%MOD;
}
int Comb(int n,int k){
int val=1,inv=1;
for(int i=1;i<=k;i++)
val=1LL*val*(n-i+1)%MOD,inv=1LL*inv*i%MOD;
inv=ExpRapid(inv,MOD-2);
return 1LL*val*inv%MOD;
}
int main()
{
int n,inv,val;
f>>n;
val=Comb(n*2,n);
inv=ExpRapid(n+1,MOD-2);
g<<1LL*val*inv%MOD;
f.close();
g.close();
return 0;
}