Pagini recente » Cod sursa (job #3227699) | Cod sursa (job #2542289) | Cod sursa (job #1264928) | Cod sursa (job #1872117) | Cod sursa (job #1906575)
#include <iostream>
#include <map>
#include <cstring>
#include <cmath>
#include <vector>
#include <stack>
#include <queue>
#include <fstream>
#include <bitset>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
const int mod = 1999999973;
long long N,P;
long long lgput(long long, long long);
int main() {
in>>N>>P;
out<<lgput(N,P);
in.close();out.close();
return 0;
}
long long lgput(long long x, long long pw) {
int res = 1;
while (pw) {
if (pw % 2 == 1) {
res = (res * x) % mod;
}
x = (x * x) % mod;
pw >>= 1;
}
return res;
}