Pagini recente » Borderou de evaluare (job #230518) | Atasamentele paginii Profil radu_stoican | Borderou de evaluare (job #2503046) | Cod sursa (job #96565) | Cod sursa (job #157296)
Cod sursa(job #157296)
#include <cstdio>
#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);
}