Pagini recente » Cod sursa (job #293036) | Cod sursa (job #2738901) | Cod sursa (job #1904154) | Cod sursa (job #2815341) | Cod sursa (job #1418781)
#include <cstdio>
using namespace std;
const int m = 1999999973;
int main() {
unsigned int n, p, i;
long long a, sol;
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d %d", &n, &p);
sol = 1;
a = n;
for(i = 0; (1 << i) <= p; i++) {
if((1 << i)&p) {
sol = (sol * a) % m;
}
a = (a * a) % m;
}
printf("%lld\n", sol);
return 0;
}