Pagini recente » Cod sursa (job #2818577) | Cod sursa (job #2669726) | Cod sursa (job #2270271) | Cod sursa (job #2833702) | Cod sursa (job #561212)
Cod sursa(job #561212)
#include "stdio.h"
FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");
long x=1999999973;
int n;
long hatvany(int b);
int main()
{
int p;
fscanf(f,"%d%d",&n,&p);
long meg=hatvany(p);
fprintf(g,"%ld",meg%x);
fclose(f);
fclose(g);
return 0;
}
long hatvany(int b)
{
if(b==1)return n;
long c=hatvany(b/2);
if(b%2) return (n*c*c)%x;
return (c*c)%x;
}