Pagini recente » Diferente pentru problema/superbec intre reviziile 6 si 7 | Cod sursa (job #1244111) | Cod sursa (job #1453788) | Cod sursa (job #2066958) | Cod sursa (job #1335382)
#include <iostream>
#include<stdio.h>
using namespace std;
FILE *f,*g;
int main()
{
int i,m,p,n;
long long o,sol;
f=fopen("lgput.in","r");
g=fopen("lgput.out","w");
fscanf(f,"%d %d",&n,&p);
m=1999999973;
sol=1;
o=n;
for(i=0; (1<<i)<=p; i++)
{
if(((1<<i) & p)>0)
{
sol=(sol*o)%m;
}
o=(o*o)%m;
}
fprintf(g,"%lld",sol);
fclose(f);
fclose(g);
return 0;
}