Pagini recente » Cod sursa (job #1506320) | Cod sursa (job #3030885) | Cod sursa (job #3275590) | Cod sursa (job #2600898) | Cod sursa (job #1925383)
#include <iostream>
#include <fstream>
#define MOD 1999999973
typedef long long ll_t;
ll_t log_pow(ll_t base, ll_t exponent) {
ll_t res = base;
bool is_Odd = false;
if (exponent & 1) {
is_Odd = true;
exponent--;
}
for (; exponent > 1; exponent >>= 1) {
res = ((res % MOD) * (res % MOD)) % MOD;
}
if (is_Odd == true) res = (res * base) % MOD;
return res;
}
int main() {
std::ifstream in ("lgput.in");
std::ofstream out ("lgput.out");
ll_t N, P;
in >> N >> P;
ll_t result = log_pow(N, P);
out << result << '\n';
in.close();
out.close();
return 0;
}