Pagini recente » Cod sursa (job #2875265) | Cod sursa (job #1182418) | Cod sursa (job #1145154) | Cod sursa (job #2612481) | Cod sursa (job #2565289)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
long long M;
long long Exp(long long n, long long p)
{
if( p == 0)
return 1;
if(p % 2 == 0)
{
long long P = Exp(n,p/2) % (M);
return P*P%(M);
}
else
{
long long P = Exp(n,p/2) % (M);
return (P*P%(M))*n%(M);
}
}
int main()
{
long long n,p;
fin>>n>>p;
M = p;
fout<<Exp(n,p-2) % M;
return 0;
}