Pagini recente » Cod sursa (job #1313623) | Cod sursa (job #2242504) | Cod sursa (job #2575108) | Cod sursa (job #1367167) | Cod sursa (job #2293935)
#include <bits/stdc++.h>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
const int MOD = 1999999973;
int lgput(int n, int p) {
if(p == 0) {
return 1;
}
if(p == 1) {
return n;
}
if(p % 2 == 0) {
return lgput((n * n) % MOD, p / 2) % MOD;
} else {
return (n * lgput((n * n) % MOD, p / 2)) % MOD;
}
}
int main() {
ios::sync_with_stdio(false); in.tie(0); out.tie(0);
int n, p; in >> n >> p;
out << lgput(n, p) << "\n";
in.close(); out.close();
return 0;
}