Pagini recente » Borderou de evaluare (job #1549380) | Cod sursa (job #2725727) | Cod sursa (job #2727379) | Cod sursa (job #1814662) | Cod sursa (job #1400024)
#include <fstream>
using namespace std;
fstream f("lgput.in", ios::in);
fstream g("lgput.out", ios::out);
const unsigned long long m = 1999999973;
unsigned int long long n, p, a, i, sol;
int main()
{
f >> n >> p;
a = n;
sol = 1;
for (i = 0; (1 << i) <= p; ++i)
{
if (((1 << i) & p) > 0) sol = (sol * a) % m;
a = (a * a) % m;
}
g << sol;
return 0;
}