Pagini recente » Monitorul de evaluare | Cod sursa (job #1524292) | Monitorul de evaluare | Diferente pentru problema/troll intre reviziile 21 si 20 | Cod sursa (job #1513919)
#include <cstdio>
const int nmax = 10001;
const int mod = 1999999973;
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
unsigned int i, n, p;
long long a, sol = 1;
scanf("%d %d", &n, &p);
a = n;
for(i=0; (1<<i)<=p; ++i)
{
if(((1<<i)&p)>0)
sol=(sol*a)%mod;
a=(a*a)%mod;
}
printf("%lld\n", sol);
return 0;
}