Pagini recente » Cod sursa (job #2787892) | Cod sursa (job #633233) | Cod sursa (job #2905824) | Cod sursa (job #3004664) | Cod sursa (job #1538919)
#include<stdio.h>
#define m 1999999973
using namespace std;
unsigned int n, p;
long long sol = 1;
void exp(int n, int p)
{
unsigned int i;
long long mt;
mt = n;
for(i = 0; (1<<i) <= p; i++)
{
if((1<<i) & p)
sol = (sol * mt) % m;
mt = (mt * mt) % m;
}
}
int main()
{
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d %d", &n, &p);
exp(n, p);
printf("%lld", sol);
fclose(stdin);
fclose(stdout);
return 0;
}