Pagini recente » Diferente pentru problema/kc intre reviziile 7 si 3 | Cod sursa (job #2937188) | Cod sursa (job #1738103) | Cod sursa (job #2023545) | Cod sursa (job #1397985)
#include <iostream>
using namespace std;
#define mod 1999999973
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
int n, p;
int64_t a, sol;
cin >> n >> p;
a = n;
sol = 1;
for (int i = 0; (1 << i) <= p; ++i) {
if ( ((1 << i) & p) > 0 ) {
sol = (sol * a) % mod;
}
a = (a * a) % mod;
}
printf("%lld", sol);
return 0;
}