Pagini recente » Cod sursa (job #575547) | Cod sursa (job #2602975) | Cod sursa (job #1429908) | Borderou de evaluare (job #1774557) | Cod sursa (job #517116)
Cod sursa(job #517116)
#include <iostream>
#include <stdio.h>
using namespace std;
#define MOD 1999999973
FILE *fin=fopen("lgput.in","r"),*fout=fopen("lgput.out","w");
unsigned int i,n,p;
unsigned long long rez,valp;
int main()
{
fscanf(fin,"%d %d",&n,&p);
valp=n;
rez=1;
for(i=0; (1<<i)<=p;i++) {
if ((1<<i)&p>0) rez=(rez*valp)%MOD;
valp=(valp*valp)%MOD;
}
fprintf(fout,"%lld\n",rez);
fclose(fout);
return 0;
}