Pagini recente » Cod sursa (job #2807471) | Cod sursa (job #2374588) | Cod sursa (job #921515) | Cod sursa (job #2765591) | Cod sursa (job #2908213)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
long long a, b, r = 1999999973;
long long putere(long long a, long long b, long long r) {
if (b == 0) {
return 1;
} else if (b == 1) {
return a % r;
} else if (b % 2 == 0) {
return (putere(a % r, b / 2, r) % r * putere(a % r, b / 2, r) % r) % r;
} else if (b % 2 != 0) {
return a * (putere(a % r, b - 1, r) % r);
}
}
int main() {
fin >> a >> b;
fout << putere(a, b, r);
return 0;
}