Pagini recente » Cod sursa (job #737176) | Cod sursa (job #2790430) | Cod sursa (job #827053) | Cod sursa (job #3157049) | Cod sursa (job #504563)
Cod sursa(job #504563)
#include <stdio.h>
int m, n, p, i;
long long s;
int main(){
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf ("%d%d",&n,&p);
s=1; m = 1999999973;
for (i = 0; (1<<i) <= p; ++ i) {
if ( ((1<<i) & p) > 0) s= (s * n) % m;
n=(n* n) % m; }
/* for (i=0;(1<<i)<=p;i++){
if ( ((1<<i) & p)>0) s= (s*n)%m;
n=(n*n)%m; } */
printf ("%lld",s);
return (0);}