Pagini recente » Cod sursa (job #2543392) | Cod sursa (job #2444067) | Cod sursa (job #283279) | Cod sursa (job #2338778) | Cod sursa (job #973609)
Cod sursa(job #973609)
#include<stdio.h>
#include<math.h>
FILE *Fin=fopen("lgput.in","r"), *Fout=fopen("lgput.out","w");
int x,p,y=1999999973;
long long a;
int main ()
{
fscanf(Fin,"%d",&x);
fscanf(Fin,"%d",&p);
if(p%2==1 && p>2)
a=x*(long long)pow(x*x,(p-1)/2);
else
if(p!=0)
a=(long long)pow((x*x),(p/2));
if(x<y)
fprintf(Fout,"%lld",a);
//printf("%lld",a);
else
fprintf(Fout,"%lld",a%y);
fclose(Fin);
fclose(Fout);
return 0;
}