Pagini recente » Cod sursa (job #2255636) | Cod sursa (job #2688343) | Diferente pentru all-you-can-code-2008/clasament intre reviziile 3 si 2 | Cod sursa (job #2079344) | Cod sursa (job #2611663)
#include <iostream>
using namespace std;
const long long MOD = 1999999973;
long long N, P;
long long lgput(long long N, long long P) {
long long rez = 1;
while(P) {
if (P % 2)
{
rez *= N;
rez %= MOD;
}
N *= N;
N %= MOD;
P /= 2;
}
return rez;
}
int main() {
cin >> N >> P;
cout << lgput(N, P);
return 0;
}