Pagini recente » Cod sursa (job #1511272) | Cod sursa (job #1827056) | Cod sursa (job #133969) | Cod sursa (job #1038564) | Cod sursa (job #2689766)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll powlg(ll x, ll b, ll mod) {
x %= mod;
if(b < 0) return powlg(1 / x, -b, mod);
else if(b == 0) return 1;
else if(b == 1) return x;
else if(b%2 == 0) return (powlg(x * x, b>>1, mod)) % mod;
else if(b%2 == 1) return (x * powlg(x * x, (b-1)>>1, mod)) % mod;
}
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int main(){
ll x,y;
fin>>x>>y;
x = powlg(x, y, 1999999973) % 1999999973;
fout<<x;
}