Pagini recente » Cod sursa (job #953774) | Cod sursa (job #489916) | Cod sursa (job #1017736) | Cod sursa (job #128150) | Cod sursa (job #2144585)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
#define modulo 1999999973
long long x,p,tobemultiplied=1;
int main()
{
f>>x>>p;
for (;p>1;)
{
bool paritate=p&1;
if (paritate)
{
tobemultiplied*=x;
tobemultiplied%=modulo;
x*=x;
x%=modulo;
p=(p-1)/2;
}
else
{
x*=x;
x%=modulo;
p/=2;
}
}
g<<(x%modulo*tobemultiplied%modulo)%modulo;
return 0;
}