Pagini recente » Cod sursa (job #1564924) | Cod sursa (job #14159) | Cod sursa (job #2423601) | Cod sursa (job #2532556) | Cod sursa (job #2293937)
#include <bits/stdc++.h>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
const int MOD = 1999999973;
typedef long long ll;
ll lgput(ll n, ll 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);
ll n, p; in >> n >> p;
out << lgput(n, p) << "\n";
in.close(); out.close();
return 0;
}