Pagini recente » Cod sursa (job #2707487) | Cod sursa (job #2630317) | Cod sursa (job #500073) | Cod sursa (job #920914) | Cod sursa (job #405381)
Cod sursa(job #405381)
#include <stdio.h>
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)%1999999973;
ret=ret*ret%1999999973;
ret=ret*N;
return ret;
}
else
{
ret=f(n/2)%1999999973;
ret=ret*ret%1999999973;
return ret;
}
}
void afisare()
{
FILE *fout=fopen("lgput.out","w");
fprintf(fout,"%lld",f(P));
}
int main()
{
citire();
afisare();
}