Pagini recente » Cod sursa (job #151763) | Diferente pentru treapuri intre reviziile 142 si 143 | Diferente pentru treapuri intre reviziile 4 si 151 | Cod sursa (job #1458559) | Cod sursa (job #152968)
Cod sursa(job #152968)
#include <stdio.h>
#define MOD 1999999973
long long Z, N, P, mask;
int main() {
freopen( "lgput.in", "r", stdin );
freopen( "lgput.out", "w", stdout );
scanf( "%lld %lld", &N, &P );
for( Z = mask = 1; mask <= P; mask <<= 1 )
Z = ( Z * Z * ( P & mask ? N : 1 ) ) % MOD;
printf( "%lld\n", Z );
return 0;
}