Pagini recente » Cod sursa (job #601987) | Cod sursa (job #2559790) | Cod sursa (job #417173) | Cod sursa (job #1815687) | Cod sursa (job #148394)
Cod sursa(job #148394)
#include <cstdio>
#define MAGIC 1999999973
long long n, p;
long long ntothe(long long a, long long b)
{
long t1;
switch(b)
{
case 1:
return a;
case 0:
return 1;
}
if(b % 2)
{
t1 = ntothe(a, b/2);
return ((((t1%MAGIC)*(t1%MAGIC))%MAGIC)*(a%MAGIC))%MAGIC;
}
else
{
t1 = ntothe(a, b/2);
return ((t1%MAGIC)*(t1%MAGIC))%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;
}