Cod sursa(job #1974865)

Utilizator DjokValeriu Motroi Djok Data 29 aprilie 2017 07:40:12
Problema Dirichlet Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;

const int MOD = 9999991;

int i, n;
long long rs = 1, aux;

long long Pow(long long a, long long b) {
  long long ans = 1;

  while(b)
    if(b & 1) ans *= a, ans %= MOD, --b;
    else a *= a, a %= MOD, b /= 2;

  return ans;
}

int main() {
  ios_base::sync_with_stdio(0);

  ifstream cin("dirichlet.in");
  ofstream cout("dirichlet.out");

  cin >> n;

  for(i = n + 2; i <= 2 * n; ++i) rs = (rs * i) % MOD;
  for(i = 2; i <= n; ++i) aux = (aux * i) % MOD;

  cout << (rs * Pow(aux, MOD - 2)) % MOD << '\n';

  return 0;
}