Pagini recente » Cod sursa (job #2474303) | Cod sursa (job #569243) | Cod sursa (job #2660715) | Cod sursa (job #185685) | Cod sursa (job #723855)
Cod sursa(job #723855)
#include <iostream>
#include <cstdio>
using namespace std;
#define MAX 1999999973
long long N, P, result = 1;
long long getPow(int power){
long long p = N;
for(int i = 0; i < power; ++i)
p = (p * p) % MAX;
return p;
}
int main(){
freopen("lgput.in", "rt", stdin);
freopen("lgput.out", "wt", stdout);
cin >> N >> P;
for(int i = 0; i < 32; ++i)
if(P & (1 << i))
result = (result * (getPow(i))) % MAX;
cout << result;
return 0;
}