Pagini recente » Cod sursa (job #104252) | Cod sursa (job #277685) | Cod sursa (job #1447509) | Cod sursa (job #2727009) | Cod sursa (job #255906)
Cod sursa(job #255906)
#include<stdio.h>
#define ll long long unsigned
#define m 1999999973
ll n,p;
ll lgput (ll n,ll p)
{
ll s;
if(p==0)
return 1;
n%=m;
s=lgput (n,p/2);
if(p%2==0)
s=((s%m)*(s%m))%m;
else
s=(n*(s%m)*(s%m))%m;
return s;
}
int main ()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%llu%llu",&n,&p);
printf("%llu",lgput(n,p));
return 0;
}