Cod sursa(job #2201657)

Utilizator ContDeRacistAliniateEBlat ContDeRacist Data 5 mai 2018 14:23:26
Problema Invers modular Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

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

#define a$b $(a, b)

int MOD;

int $(int val, int exp) {
    int ans(1), aux(val);
    while (exp > 0) {
        if (exp&1) {
            ans = 1LL * ans * aux % MOD;
        }
        exp>>=1;
        aux = 1LL * aux * aux % MOD;
    }
    return ans;
}

int main()
{
    int a, b;
    cin >> a >> b;
    MOD = b;
    cout << $(a,b - 2);
    return 0;
}