Pagini recente » Diferente pentru utilizator/mathboy intre reviziile 57 si 58 | Cod sursa (job #2649282) | Cod sursa (job #860905) | Cod sursa (job #2881912) | Cod sursa (job #664438)
Cod sursa(job #664438)
#include<cstdio>
#define m 1999999973
using namespace std;
long long n,a,p,i;
int x,y;
int main()
{
freopen("logput.in","r",stdin);
freopen("logput.out","w",stdout);
scanf("%d%d",&x,&y);
a=x;
p=y;
n=1;
for (i = 0; (1<<i) <= p; i++)
{
if ( ((1<<i) & p) > 0)
n= (n * a) % m;
a=(a * a) % m;
}
printf("%lld",n);
return 0;
}