Pagini recente » Cod sursa (job #1258350) | Cod sursa (job #1033863) | Cod sursa (job #1171551) | Cod sursa (job #1022841) | Cod sursa (job #902091)
Cod sursa(job #902091)
#include<cstdio>
#define MOD 1999999973
unsigned long long n,p;
unsigned long long pow(unsigned long long n,unsigned long long p)
{
if(p==2)return (n*n)%MOD;
if(p==1)return (n)%MOD;
unsigned long long ret;
if(p%2==0)
{
ret=pow(n,p/2)%MOD;
return (ret*ret)%MOD;
}
else
{
ret=pow(n,(p-1)/2)%MOD;
return (((ret*ret)%MOD)*n)%MOD;
}
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%I64d %I64d",&n,&p);
printf("%I64d\n",pow(n,p));
return 0;
}