Pagini recente » Cod sursa (job #1910070) | Cod sursa (job #1530488) | Cod sursa (job #973738) | Cod sursa (job #794007) | Cod sursa (job #316633)
Cod sursa(job #316633)
#include <stdio.h>
long long n,p;
long long ridic (long long a, long long b)
{
if (!b) return 1;
else if (b & 1) return (ridic(a,b-1) * a%1999999973)%1999999973;
else{
long long r = ridic(a,b>>1);
return ( (r%1999999973) * (r%1999999973) ) %1999999973;
}
}
int main ()
{
freopen ("lgput.in","r",stdin);
freopen ("lgput.out","w",stdout);
scanf ("%lld %lld",&n,&p);
printf ("%lld",ridic(n,p));
return 0;
}