Pagini recente » Cod sursa (job #184776) | Cod sursa (job #1159860) | Cod sursa (job #1448934) | Cod sursa (job #2897875) | Cod sursa (job #2410039)
#include <bits/stdc++.h>
using namespace std;
const unsigned long long MOD = 1999999973;
unsigned long long lgput(unsigned long long a, unsigned long long b) {
unsigned long long ret = 1;
while(b) {
if(b&1) ret = ret*a % MOD;
a = a*a % MOD;
b >>= 1;
}
return ret;
}
int main() {
#ifdef BLAT
freopen("input", "r", stdin);
#else
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
#endif
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
unsigned long long a, b;
cin >> a >> b;
cout << lgput(a, b) << '\n';
return 0;
}