Pagini recente » Cod sursa (job #948683) | Cod sursa (job #2298411) | Cod sursa (job #2362265) | Cod sursa (job #1246718) | Cod sursa (job #2499412)
#include <cstdio>
const int MOD = 1999999973;
int N, K;
int lgput(int base, int exponent) {
int result = 1, currentBasePow2 = base;
while (exponent) {
if (exponent & 1) {
result = (1LL * result * currentBasePow2) % MOD;
}
currentBasePow2 = (1LL * currentBasePow2 * currentBasePow2) % MOD;
exponent >>= 1;
}
return result;
}
int main() {
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d%d", &N, &K);
printf("%d\n", lgput(N, K));
return 0;
}