Pagini recente » Istoria paginii runda/ccex2015-9/clasament | Cod sursa (job #883497) | Cod sursa (job #1792192) | Profil Ramona2007 | Cod sursa (job #1257914)
#include <cstdio>
using namespace std;
long long putere(long long x, long long y) {
if(y == 0)
return 1;
long long d = putere(x, y/2);
if(y%2 == 0)
return d*d;
else
return x*d*d;
}
int main()
{
freopen("inversmodular.in","r",stdin);
freopen("inversmodular.out","w",stdout);
long long n,p,rez=1;
scanf("%lld%lld",&n,&p);
rez=putere(n,p-2);
rez%=p;
printf("%lld\n",rez);
return 0;
}