Pagini recente » Diferente pentru utilizator/andreid31 intre reviziile 9 si 8 | Diferente pentru problema/petrick intre reviziile 22 si 23 | Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #1513923)
#include <cstdio>
const int nmax = 10001;
const int mod = 1999999973;
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
long long sol=1, n, p;
scanf("%lld %lld", &n, &p);
while(p)
{
if(p&1) sol=(sol*n)%mod;
p=p>>1;
n=(n*n)%mod;
}
printf("%lld\n", sol);
return 0;
}