Pagini recente » Cod sursa (job #2579855) | Cod sursa (job #216500) | Cod sursa (job #496387) | Cod sursa (job #2387562) | Cod sursa (job #2640369)
#include <fstream>
#define ll long long
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
ll n, p, m = 1999999973;
ll calcPut(ll exp, ll put) {
if (put == 1)
return exp;
ll result;
if (exp & 1) { // i odd
result = calcPut(exp * exp, (n - 1) / 2);
} else {
result = calcPut(exp * exp, put / 2);
}
result %= m;
return result;
}
int main() {
fin >> n >> p;
fout << calcPut(n, p);
return 0;
}