Cod sursa(job #2959207)

Utilizator smunteanuMunteanu Stefan Catalin smunteanu Data 30 decembrie 2022 09:16:58
Problema Invers modular Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;
typedef long long llong;

int pow(int n, int k, int m) {
  llong r = 1, c = n;
  while (k) {
    if (k & 1) r = r * c % m;
    c = c * c % m;
    k >>= 1;
  }
  return r;
}

void solve() {
  int a, n;
  cin >> a >> n;
  cout << pow(a, n - 2, n) << endl;
}

int main() {

  #ifdef LOCAL
  // freopen("file.in", "r", stdin);
  #else
  freopen("inversmodular.in", "r", stdin);
  freopen("inversmodular.out", "w", stdout);
  #endif

  ios_base::sync_with_stdio(false), cin.tie(NULL);

  solve();
}