Pagini recente » Cod sursa (job #861700) | Cod sursa (job #1426628) | Cod sursa (job #1537842) | Cod sursa (job #2399969) | Cod sursa (job #2740861)
#include <iostream>
#include <fstream>
unsigned long long RidicareLogaritmica(unsigned long N, unsigned long P) {
unsigned long long cpy = N;
unsigned long ret = 1;
while (P != 0) {
if ((P & 1) == 1)
ret = (ret * cpy) % 1999999973;
cpy = (cpy * cpy) % 1999999973;
P /= 2;
}
return ret;
}
int main() {
std::ifstream fin("lgput.in");
std::ofstream fout("lgput.out");
unsigned long N, P;
fin >> N >> P;
fout << RidicareLogaritmica(N, P) << '\n';
fin.close();
fout.close();
return 0;
}