Pagini recente » Diferente pentru problema/dusman intre reviziile 6 si 5 | Diferente pentru problema/fence intre reviziile 2 si 1 | Cod sursa (job #2709551) | Diferente pentru problema/grafc intre reviziile 13 si 12 | Cod sursa (job #1082185)
#include<cstdio>
#define mod 1999999973
using namespace std;
int main()
{
freopen("lgput.in","r",stdin);freopen("lgput.out","w",stdout);
long long n,p;
scanf("%lld %lld",&n,&p);
long long x=1;
while(p)
{
if(!(p%2)) n=(n*n)%mod,p/=2;
else
x=((x%mod)*(n%mod))%mod,--p;
}
printf("%lld",x);
return 0;
}