Pagini recente » Cod sursa (job #1725566) | Cod sursa (job #2746679) | Cod sursa (job #617545) | Cod sursa (job #678705) | Cod sursa (job #1257948)
#include <cstdio>
using namespace std;
long long n;
long long rez(long long x, long long y) {
if(y == 0)
return 1;
long long d = rez(x, y/2);
if(y%2 == 0)
return d*d%n;
else
return d*d%n*x%n;
}
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
long long a;
scanf("%lld%lld",&a,&n);
printf("%lld\n",rez(a,n-2));
return 0;
}