Pagini recente » Cod sursa (job #3193553) | Cod sursa (job #607464) | Cod sursa (job #232445) | Cod sursa (job #2852945) | Cod sursa (job #1503743)
#include <cstdio>
using namespace std;
FILE *f = fopen ( "lgput.in" , "r" ) , *g = fopen ( "lgput.out" , "w" );
const long long MOD = 1999999973;
long long N , P;
long long toPower ( long long x , long long exp )
{
long long result = 1;
while ( exp )
{
if ( exp % 2 == 1 )
{
exp --;
result = ( result * x ) % MOD;
}
x = ( x * x ) % MOD;
exp /= 2;
}
return result;
}
int main()
{
//read
fscanf ( f , "%lld %lld" , &N , &P );
//print
fprintf ( g , "%lld\n" , toPower ( N , P ) );
return 0;
}