Pagini recente » Cod sursa (job #937364) | Cod sursa (job #2961597) | Cod sursa (job #2465446) | Cod sursa (job #503036) | Cod sursa (job #3143729)
#include <bits/stdc++.h>
using namespace std;
int mod;
int lgpow(int base, int exponent)
{
int result = 1;
while (exponent)
{
if (exponent % 2)
result = result * base % mod;
base = base * base % mod;
exponent /= 2;
}
return result;
}
int main()
{
#ifndef TEST
freopen("inversmodular.in", "r", stdin);
freopen("inversmodular.out", "w", stdout);
#endif
ios_base :: sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int a;
cin >> a >> mod;
cout << lgpow(a, mod - 2) % mod;
return 0;
}