Pagini recente » Cod sursa (job #1847722) | Cod sursa (job #2467819) | Cod sursa (job #1702019) | Cod sursa (job #1610695) | Cod sursa (job #2029717)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
long long expow(long long b, long long m, long long mod)
{
long long put=1;
while(m!=1){
if(m%2==0)
{
m=m/2;
b=b*b%mod;
}else{
m=m-1;
put=put*b%mod;
}
}
b=b*put%mod;
return b%mod;
}
long long a,n;
int main()
{
in>>a>>n;
out<<expow(a,n-2,n);
return 0;
}