Pagini recente » Cod sursa (job #881747) | Cod sursa (job #961495) | Monitorul de evaluare | Cod sursa (job #203966) | Cod sursa (job #2021428)
#include <iostream>
#include <cstdio>
using namespace std;
long long n,p,sol=1,MAX=1999999973;
void citire()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld", &n);
scanf("%lld", &p);
}
long long calcul(long long n, long long p)
{
while(p)
{
if(p%2==1)
{
sol=(sol*n)%MAX;
p--;
}
else
{
p/=2;
n=(n*n)%MAX;
}
}
return sol;
}
int main()
{
citire();
printf("%lld", calcul(n,p));
return 0;
}