Pagini recente » Cod sursa (job #1783539) | Borderou de evaluare (job #2751026) | Cod sursa (job #42124) | Borderou de evaluare (job #2662504) | Cod sursa (job #1151850)
#include <iostream>
#include <cstdio>
#define M 1999999973
using namespace std;
int N,P;
long long int A;
long long int Sol;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d %d",&N,&P);
Sol=1;
A=N;
for(int i=0;(1<<i)<=P;++i)
{
if(((1<<i) & P)>0)
Sol=(Sol*A)%M;
A=(A*A)%M;
}
printf("%lld",Sol);
return 0;
}