Pagini recente » Cod sursa (job #2829065) | Cod sursa (job #1594272) | Cod sursa (job #1136765) | Cod sursa (job #1809152) | Cod sursa (job #2509739)
#include <stdio.h>
#define MOD 1999999973
using namespace std;
int n,p;
FILE *fin,*fout;
int ridicare_logaritmica(int n,int p)
{
int r=1;
while(p>0)
{
if(p%2==1)
{
r=(1ll)*r*n%MOD;
}
n=(1ll)*n*n%MOD;
p=p/2;
}
return r;
}
int main()
{
fin=fopen("lgput.in","r");
fout=fopen("lgput.out","w");
fscanf(fin,"%d %d",&n,&p);
int rezultat=ridicare_logaritmica(n,p);
fprintf(fout,"%d",rezultat);
return 0;
}