Pagini recente » Diferente pentru problema/hercule intre reviziile 4 si 5 | Cod sursa (job #498814) | Cod sursa (job #2306895) | Diferente pentru problema/placare intre reviziile 9 si 8 | Cod sursa (job #918870)
Cod sursa(job #918870)
#include<iostream>
#include <fstream>
using namespace std;
#define ULL unsigned long long
const int M=1999999973;
ULL n,p,s,i;
int main()
{
ifstream f("lgput.in");
f >> n >> p;
f.close();
s=1;
for(i=0; (1<<i)<=p; ++i)
{
if((1<<i)&p)
s=s*n%M;
n=n*n%M;
}
ofstream g("lgput.out");
g << s;
g.close();
return 0;
}