Pagini recente » Cod sursa (job #2215853) | politia | Cod sursa (job #164839) | Cod sursa (job #163954) | Cod sursa (job #405386)
Cod sursa(job #405386)
#include <stdio.h>
#define rest 1999999973
long long N,P;
void citire()
{
FILE *fin=fopen("lgput.in","r");
fscanf(fin,"%lld %lld",&N,&P);
fclose(fin);
}
long long f(long long n)
{
if (!n) return 1;
long long ret;
if(n%2)
{
ret=f((n-1)/2);
ret=(ret*ret)%rest;
ret=(ret*N)%rest;
return ret;
}
else
{
ret=f(n/2);
ret=(ret*ret)%rest;
return ret;
}
}
void afisare()
{
FILE *fout=fopen("lgput.out","w");
fprintf(fout,"%lld",f(P));
}
int main()
{
citire();
afisare();
}