Pagini recente » Cod sursa (job #1655080) | Cod sursa (job #1427387) | Cod sursa (job #2751686) | Cod sursa (job #2515295) | Cod sursa (job #1257934)
#include <cstdio>
using namespace std;
long long rez(long long x, long long y,long long z) {
if(y == 0)
return 1;
long long d = putere(x, y/2);
if(y%2 == 0)
return d*d%z;
else
return x%n*d*d%z;
}
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
long long n,p;
scanf("%lld%lld",&n,&p);
printf("%lld\n",rez(n,p-2,p));
return 0;
}