Pagini recente » Diferente pentru utilizator/robybrasov intre reviziile 60 si 59 | Utilizatori inregistrati la Algoritmiada 2015 Runda 3 Seniori | marte20 | Istoria paginii preoni-2006/runda-2/clasament-9 | Cod sursa (job #2069884)
#include <fstream>
#define MOD 1999999973
typedef long long ll;
ll n, p;
std::ifstream cin("lgput.in");
std::ofstream cout("lgput.out");
ll power(long n, long p) {
if (p == 0) {
return 1;
}
ll result = power(n * n % MOD, p / 2);
if (p % 2 == 1) {
result = result * n % MOD;
}
return result;
}
int main() {
cin >> n >> p;
cout << power(n, p);
return 0;
}