Pagini recente » Cod sursa (job #2872364) | Cod sursa (job #2831447) | Cod sursa (job #3154534) | Cod sursa (job #1983865) | Cod sursa (job #2952383)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int main() {
long long x, n;
int k = 1999999973;
fin >> x >> n;
if (n == 0) {
fout << 1 % k;
} else if (n % 2 == 0) {
for (int i = 1; i <= n / 2; ++i) {
x *= x;
}
fout << x % k;
} else {
int x_cpy = x;
for (int i = 1; i <= n - 1; ++i) {
x *= x;
}
fout << x % k;
}
return 0;
}