Pagini recente » Diferente pentru problema/readunare intre reviziile 13 si 8 | Cod sursa (job #2580521) | Diferente pentru problema/brazi intre reviziile 1 si 38 | Diferente pentru problema/pmk intre reviziile 25 si 36 | Cod sursa (job #1043520)
#include <stdio.h>
#define MOD 1999999973
using namespace std;
long long N, P, SOL = 1, i;
int main(){
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d%d", &N, &P);
for(i = 0; (1 << i) <= P; i++){
if( ((1 << i) & P) > 0){
SOL = (SOL * N) % MOD;
}
N = (N * N) % MOD;
}
printf("%d ", SOL);
}