Pagini recente » Borderou de evaluare (job #1520921) | Diferente pentru ciorna intre reviziile 211 si 24 | Cod sursa (job #1156183) | Cod sursa (job #1682945) | Cod sursa (job #1401406)
#include <iostream>
#include<stdio.h>
using namespace std;
FILE *f,*g;
int main()
{
long long n,x,p=1;
f=fopen("ingput.in","r");
g=fopen("ingput.out","w");
fscanf(f,"%lld %lld",&x,&n);
while(n>0)
{
if(n%2==1)
{
n--;
p=p*x;
p=p%1999999973;
}
x=x*x;
x=x%1999999973;
n=n/2;
}
fprintf(g,"%d",p);
fclose(f);
fclose(g);
return 0;
}