Pagini recente » Cod sursa (job #2763783) | Cod sursa (job #3135371) | Cod sursa (job #2970504) | Cod sursa (job #3126011) | Cod sursa (job #2660157)
#include <iostream>
#include <fstream>
const int64_t MOD = 1999999973;
int64_t log_pow (int64_t base, int exp) {
if (exp == 0)
return 1;
if (exp % 2 == 1)
return (base * log_pow(base, exp - 1)) % MOD;
int64_t a = log_pow(base, exp / 2);
return (a * a) % MOD;
}
int n_pow (int base, int exp) {
int64_t ans = 1;
for (int i = 1; i <= exp; ++i)
ans = (ans * base) % MOD;
return ans;
}
int main() {
std::ifstream in("lgput.in");
std::ofstream out("lgput.out");
int base, exp;
in >> base >> exp;
out << log_pow(base, exp);
in.close();
out.close();
return 0;
}