Pagini recente » Cod sursa (job #475010) | Cod sursa (job #971409) | Cod sursa (job #2631642) | Cod sursa (job #973698) | Cod sursa (job #323074)
Cod sursa(job #323074)
#include<stdio.h>
long long a,b,c=1999999973,N;
long long modulo(long long m,long long n)
{
long long x;
if(n==0)
return 1;
if(n%2==0)
{
x=modulo(m,n/2)%c;
return (x*x)%c;
}
else if(n%2==1)
{
x=modulo(m,(n-1)/2)%c;
return (((x%c)*(x%c)*m)%c);
}
}
int main()
{ freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
long long o;
scanf("%lld%lld",&a,&b);
a=a%c;
o=modulo(a,b);
printf("%lld",o);
}