Pagini recente » Cod sursa (job #680240) | Monitorul de evaluare | Diferente pentru utilizator/marcelcodrea intre reviziile 9 si 10 | Cod sursa (job #654749) | Cod sursa (job #3274597)
#include <bits/stdc++.h>
#define int long long
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a, mod;
int power(int b, int e){
int ret = 1;
while(e){
if(e % 2 == 1)
ret = (ret * b) % mod;
b = (b * b) % mod;
e /= 2;
}
return ret % mod;
}
int32_t main(){
fin >> a >> mod;
fout << power(a, mod-2);
}