Pagini recente » Monitorul de evaluare | Cod sursa (job #801652) | Cod sursa (job #1065692) | Cod sursa (job #2386669) | Cod sursa (job #972552)
Cod sursa(job #972552)
#include <fstream>
#include <iostream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const long long MOD = 1999999973;
long long N, P;
long long exppow (long long A, long long B) {
if (B == 0)
return 1;
else if (B % 2 == 1)
return (A * exppow (A, B - 1)) % MOD;
else {
//long long tmp = exppow (A, B / 2) % MOD;
//return (tmp * tmp) % MOD;
return (exppow (A, B/2)) % MOD * (exppow (A, B/2)) % MOD;
}
}
int main() {
f >> N >> P;
g << exppow (N, P);
return 0;
}