Pagini recente » Cod sursa (job #1968787) | Cod sursa (job #185304) | Cod sursa (job #2668804) | Cod sursa (job #344666) | Cod sursa (job #2280103)
#include <bits/stdc++.h>
#define ll long long
#define MOD 9999991
using namespace std;
ifstream f ("dirichlet.in");
ofstream g("dirichlet.out");
ll n ;
ll putere(ll x , ll n)
{
ll a;
if (n == 0) return 1;
if (n == 1) return x;
a = putere(x , n/2);
if (n % 2 == 0)
return (a*a)%MOD;
else return((x*a)%MOD*a)%MOD;
}
ll comb(ll n , ll k)
{
ll numarator = 1;
ll numitor = 1 ;
ll i ;
for (i = 2 ; i <= n ; ++i)
{
numarator = (numarator*i)%MOD;
if (i <= k) numitor = (numitor*i)%MOD;
if (i <= n - k) numitor = (numitor*i)%MOD;
}
numitor = (numitor*(k+1))%MOD;
numitor = putere(numitor , MOD-2) ;
return (numarator*numitor)%MOD;
}
int main()
{
f >> n;
g << comb(2*n,n)%MOD;
return 0 ;
}