Pagini recente » Cod sursa (job #2706397) | Cod sursa (job #2808922) | Cod sursa (job #2498997) | Cod sursa (job #2430349) | Cod sursa (job #2381434)
#include <iostream>
#include <fstream>
#define MOD 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long int N, P;
long long int lgput(long long int N, long long int P) {
long long int y = 1;
if(P == 0 || N == 1)
return 1;
while(P > 1)
if(P % 2 == 0) {
N = N * N % MOD;
P = P / 2;
} else {
y = y * N % MOD;
N = N * N % MOD;
P = (P - 1) / 2;
}
return N * y % MOD;
}
int main() {
in >> N >> P;
out << lgput(N, P);
return 0;
}