Pagini recente » Cod sursa (job #3032258) | Cod sursa (job #2465804) | Cod sursa (job #2627569) | Cod sursa (job #3256265) | Cod sursa (job #2029746)
#include <iostream>
#include <cstdio>
using namespace std;
int mod;
long long logpow(long long base, long long p)
{
int b=32;
long long ans=1;
for ( int bit = 0 ; (1ll<<bit) <= p ; ++bit ){
if ( p & (1ll<<bit) )
ans = ans * base % (p+2);
base = base * base % (p+2);
}
return ans;
}
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
int a,n;
cin>>a>>n;
mod=n;
cout<<logpow(a,n-2)%n;
return 0;
}