Pagini recente » Cod sursa (job #1622992) | Cod sursa (job #2795958) | Istoria paginii runda/pentru_clasele_5-8/clasament | Cod sursa (job #3290812) | Cod sursa (job #1335379)
#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;
}
fprintf(g,"%lld",sol);
fclose(f);
fclose(g);
return 0;
}