Pagini recente » Diferente pentru problema/rucsac intre reviziile 5 si 4 | Cod sursa (job #2236883) | Borderou de evaluare (job #1510830) | Cod sursa (job #3351741) | Cod sursa (job #875102)
Cod sursa(job #875102)
#include<stdio.h>
#include<string.h>
const int m=1999999973;
int main(){
long long sg,p,n;
FILE *fin=fopen("lgput.in","r"),*fout=fopen("lgput.out","w");
fscanf(fin,"%lld%lld",&n,&p);
sg=1;
while(p>1){
if(p&1) {
sg*=n;
sg%=m;
p--;
}
else{
n*=n;
n%=m;
p/=2;
}
}
fprintf(fout,"%lld",(sg*n)%m);
return 0;
}