Cod sursa(job #2224592)

Utilizator MoldovanAndrei1Moldovan Andrei MoldovanAndrei1 Data 24 iulie 2018 16:14:20
Problema Dirichlet Scor 8
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <bits/stdc++.h>
using namespace std;const int MOD= 9999991;int log_put(long long base,int p){long long ans=1;while(p){if(p&1)ans*=base;base*=base;p/=2;ans%=MOD;base%=MOD;}return ans;}
int main(){freopen("dirichlet.in","r",stdin);freopen("dirichlet.out","w",stdout);int n;long long poz=1;long long r=1;scanf("%d",&n);for(int i=1;i<=2*n;i++)if(i<=n)r*=i,r%=MOD;else if(i>n+1)poz*=i;poz%=MOD;r=log_put(r,MOD-2);poz*=r;poz%=MOD;printf("%lld\n",poz);return 0;
}