Cod sursa(job #2282097)

Utilizator DavidDragulinDragulin David DavidDragulin Data 13 noiembrie 2018 10:26:17
Problema Dirichlet Scor 8
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <bits/stdc++.h>
#define ll long long

using namespace std;
ifstream fin("dirichlet.in");
ofstream fout("dirichlet.out");
const ll mod=9999991;
ll s,t;
ll n,i;
ll put(ll a,ll b)
{
    if(b==1)
        return a;
    if(b==0)
        return 1;
    ll s2=put(a,b/2);
    s2%=mod;
    if(b%2==1)
        return (((s2*s2)%mod)*a)%mod;
    return (s2*s2)%mod;

}
int main()
{
    fin>>n;
    s=t=1;
    for(i=2;i<=n;i++)
    {
        s*=(i+n),s%mod;
        t*=i,t%=mod;
    }
    s*=put(t,mod-2),s%=mod;
    fout<<s;
    return 0;
}