Pagini recente » Diferente pentru problema/doipe intre reviziile 11 si 10 | Cod sursa (job #2450658) | Cod sursa (job #3142621) | Cod sursa (job #131717) | Cod sursa (job #1564216)
#include<cstdio>
#include<cstring>
#include<algorithm>
#define Mod 1999999973
using namespace std;
long long a,n,p,i,sol;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%lld%lld",&n,&p);
a=n;
sol=1;
for(i=0;(1<<i)<=p;i++)
{
if(((1<<i)&p)>0) sol=(sol*a)%Mod;
a=(a*a)%Mod;
}
printf("%lld",sol);
return 0;
}