Pagini recente » Atasamentele paginii Papuci | Monitorul de evaluare | Atasamentele paginii Papuci | Diferente pentru problema/joc14 intre reviziile 11 si 13 | Cod sursa (job #157294)
Cod sursa(job #157294)
#include <ctdio>
#include <cstring>
const int m=1999999973;
int main()
{
unsigned int i, n, p;
long long a, sol=1;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d%d", &n, &p);
a=n;
for (i=0; (1<<i)<=p; ++i)
{
if (((1<<i)&p)>0)
sol=(sol*a)%m;
a=(a*a)%m;
}
printf("%lld\n", sol);
}