Cod sursa(job #2222005)

Utilizator AndreiVisoiuAndrei Visoiu AndreiVisoiu Data 16 iulie 2018 12:13:22
Problema Dirichlet Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <stdio.h>

#define MOD 9999991

long long pow(long long a, int b) {
    long long p = 1;
    while(b) {
        if(b & 1)
            p = p * a % MOD;
        a = a * a % MOD;
        b >>= 1;
    }
    return p;
}

int main()
{
    int n;
    freopen("dirichlet.in","r",stdin);
    freopen("dirichlet.out","w",stdout);
    scanf("%d",&n);
    long long a = 1, b = 1;
    for(int i = 2; i <= n; i++) {
        a = a* (n+i) % MOD;
        b = b * i % MOD;
    }
    printf("%lld", a * pow(b, MOD-2) % MOD);
    return 0;
}