Pagini recente » Diferente pentru treapuri intre reviziile 96 si 97 | Cod sursa (job #1227755) | Cod sursa (job #395654) | Cod sursa (job #1802588) | Cod sursa (job #2566107)
#include <bits/stdc++.h>
#define MOD 1999999973
#define FILENAME std::string("lgput")
std::ifstream input (FILENAME+".in");
std::ofstream output(FILENAME+".out");
int N, P;
int fastPow(int base, int exp) {
if (exp == 0) return 1;
int v = fastPow(base, exp/2);
v = (1ll*v*v)%MOD;
if (exp&1) v = (1ll*v*base)%MOD;
return v;
}
int main()
{
input >> N >> P;
output << fastPow(N, P) << '\n';
return 0;
}