Pagini recente » Cod sursa (job #1529212) | Cod sursa (job #1291077) | Cod sursa (job #2705720) | Cod sursa (job #2478307) | Cod sursa (job #477195)
Cod sursa(job #477195)
#include<fstream>
#include<iostream>
using namespace std;
unsigned long long X=1999999973;
unsigned long Exp(unsigned long long N,unsigned long P)
{
if(P==0)
return 1;
else if(P==1)
return N;
else
{
if(P%2)
return (Exp(N,P>>1)*Exp(N,P>>1)*N)%X;
else
return (Exp(N,P>>1)*Exp(N,P>>1))%X;
}
}
int main()
{
unsigned int N,P;
fstream fin("lgput.in",fstream::in);
fstream fout("lgput.out",fstream::out);
fin>>N>>P;
fin.close();
fout<<Exp(N,P)%X<<endl;
fout.close();
return 0;
}