Pagini recente » Cod sursa (job #2839814) | Cod sursa (job #32284) | Cod sursa (job #1935145) | Cod sursa (job #1663589) | Cod sursa (job #161742)
Cod sursa(job #161742)
#include <stdio.h>
typedef unsigned long ulong;
ulong pow( ulong x, ulong n )
{
if ( n == 0 )
return 1;
if ( n % 2 )
return ((x*pow((x*x)%1999999973, (n-1)/2))%1999999973);
else
return (pow((x*x)%1999999973, n/2)%1999999973);
}
int main()
{
ulong x, n;
freopen( "lgput.in", "rt", stdin );
freopen( "lgput.out", "wt", stdout );
scanf( "%ld %ld", &x, &n );
printf( "%ld\n", pow( x, n ) % 1999999973);
return 0;
}