Pagini recente » Diferente pentru problema/serviciu intre reviziile 16 si 8 | Diferente pentru problema/ambuscada intre reviziile 6 si 5 | Monitorul de evaluare | Diferente pentru problema/loto2 intre reviziile 4 si 3 | Cod sursa (job #1318961)
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int main()
{
long long N,P,a,M,y,x,i;
fin>>N>>P;
M=1999999973;
x=N%M;
y=1;
while(P!=0)
{
if(P%2==1)
{
y=(y*x)%M;
}
x=(x*x)%M;
P=P/2;
}
fout<<y;
fin.close();
fout.close();
return 0;
}