Pagini recente » Cod sursa (job #2421051) | Cod sursa (job #10202) | Cod sursa (job #960332) | Cod sursa (job #2443488) | Cod sursa (job #1693112)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;
long long logpow(long long n, long long p, long long div)
{
int res = 1;
for (int i = 0; (1<<i) <= p; ++i) {
if (((1 << i) & p) > 0) {
res *= n;
res %= div;
}
n *= n;
n %= div;
}
return res;
}
int main()
{
ifstream in("lgput.in");
ofstream out("lgput.out");
long long n, p;
in >> n >> p;
long long res = logpow(n, p, 1999999973);
out << res << "\n";
in.close();
out.close();
return 0;
}