Pagini recente » Diferente pentru problema/prim intre reviziile 7 si 6 | Cod sursa (job #265747) | Diferente pentru problema/grendizer intre reviziile 9 si 8 | Cod sursa (job #1738407) | Cod sursa (job #251811)
Cod sursa(job #251811)
#include <stdio.h>
#define nr 1999999973
long long n,p,rez;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld%lld",&n,&p);
rez=n%nr;
--p;
while(p>0)
{
if(p%2==1)
{
rez=((rez%nr)*(n%nr))%nr;
--p;
}
else
{
rez=((rez%nr)*(rez%nr))%nr;
p/=2;
}
}
printf("%lld",rez);
return 0;
}