Pagini recente » Cod sursa (job #3212825) | Cod sursa (job #2893989) | Cod sursa (job #1667550) | Cod sursa (job #2008193) | Cod sursa (job #1515744)
#include <iostream>
#include <fstream>
#include <cstring>
#include <cstdio>
using namespace std;
int v[35];
int main()
{
freopen ("lgput.in","r",stdin);
freopen ("lgput.out","w",stdout);
int i,c=0;
long long r,n,p,prod=1;
scanf("%lld %lld",&n,&p);
for(i=0;i<32;i++)
if(p&(1<<i))
v[c++]=1;
else
v[c++]=0;
r=n;
for(i=0;i<c;i++)
{
if(v[i])
prod=prod*r%1999999973;
r=r*r%1999999973;
}
printf("%lld\n",prod);
return 0;
}