Pagini recente » Cod sursa (job #2524242) | Cod sursa (job #1615256) | Cod sursa (job #2954138) | Cod sursa (job #2395398) | Cod sursa (job #148387)
Cod sursa(job #148387)
#include <cstdio>
#define MAGIC 1999999973
long long n, p;
long ntothe(long a, long b)
{
long t1;
switch(b)
{
case 1:
return a;
case 0:
return 1;
}
if(b % 2)
{
t1 = ntothe(a, b/2);
return (((t1*t1)%MAGIC)*a)%MAGIC;
}
else
{
t1 = ntothe(a, b/2);
return (t1*t1)%MAGIC;
}
}
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%lld%lld", &n, &p);
printf("%lld\n", ntothe(n, p));
return 0;
}