Pagini recente » Cod sursa (job #2596584) | Cod sursa (job #287639) | Cod sursa (job #2189890) | Cod sursa (job #1702549) | Cod sursa (job #1121889)
#include <cstdio>
#define lld long long unsigned
using namespace std;
lld mod,n;
inline lld ExpLg(lld b,lld e)
{
lld sol=1,i;
for(i=1;i<=e;i<<=1)
{
if(i&e)
sol=(sol*b)%mod;
b=(b*b)%mod;
}
return sol;
}
inline lld InvMod(lld A,lld MOD)
{
return ExpLg(A,MOD-2);
}
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
scanf("%lld%lld",&n,&mod);
printf("%lld",InvMod(n,mod));
return 0;
}