Pagini recente » Diferente pentru pd intre reviziile 114 si 125 | Atasamentele paginii Soluţii Junior Challenge 2012 - runda 1 | Cod sursa (job #1931628) | Cod sursa (job #2972942) | Cod sursa (job #159838)
Cod sursa(job #159838)
#include <stdio.h>
#define K 1999999973
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
int n,p,i;
long long x=0,rez=0;
scanf("%d%d",&n,&p);
x=n; rez=1;
for (i=0; (1<<i) <= p; ++i)
{
if ((1<<i) & p)
rez=(rez*x)%K;
x=(x*x)%K;
}
printf("%lld\n",rez);
fclose(stdin);
fclose(stdout);
return 0;
}