Pagini recente » Cod sursa (job #1828068) | Cod sursa (job #668826) | Cod sursa (job #1910848) | Cod sursa (job #2095601) | Cod sursa (job #2020717)
#include <iostream>
#include <fstream>
#define MOD 9999991
#define ll long long
using namespace std;
ifstream si("dirichlet.in");
ofstream so("dirichlet.out");
ll put(ll a,ll b)
{
if(b==0)
{
return 1;
}
ll p=1;
while(b!=0)
{
if(b%2==1)
{
p=p*a;
p%=MOD;
}
a=a*a;
a%=MOD;
b/=2;
}
return p;
}
ll fact(ll n)
{
ll p=1;
for(int i=1;i<=n;i++)
{
p*=i;
p%=MOD;
}
return p;
}
ll mid(ll n)
{
ll p=1;
for(int i=n/2+1;i<=n;i++)
{
p*=i;
p%=MOD;
}
return p;
}
int main()
{
ll n,p;
si>>n;
p=1;
p*=put(fact(n),9999989);
p%=MOD;
p*=mid(2*n);
p%=MOD;
p*=put(n+1,9999989);
p%=MOD;
so<<p;
return 0;
}