Pagini recente » Cod sursa (job #165415) | Cod sursa (job #1967404) | Diferente pentru utilizator/2pak intre reviziile 3 si 2 | Cod sursa (job #1245812) | Cod sursa (job #2044113)
#include<cstdio>
using namespace std;
FILE*in=fopen("lgput.in","r");
FILE*out=fopen("lgput.out","w");
long long a,n,p,r;
int main()
{
fscanf(in,"%lld%lld",&a,&n);
p=1;
while(n>0)
{
if(n%2==1)
{
p=p*a;
p=p%1999999973;
a=a*a;
a=a%1999999973;
n--;
n=n/2;
}
else
{
a=a*a;
a=a%1999999973;
n=n/2;
}
}
r=p%1999999973;
fprintf(out,"%d",r);
}