Pagini recente » Cod sursa (job #725976) | Istoria paginii utilizator/angelin | Cod sursa (job #1845841) | Cod sursa (job #471014) | Cod sursa (job #466831)
Cod sursa(job #466831)
#include<cstdio>
#include<fstream>
using namespace std;
#define nn 50
#define mod 1999999973
int b[nn];
long long n,p;
int main ()
{
ifstream in ("lgput.in");
freopen("lgput.out","w",stdout);
in>>n>>p;
in.close();
int nm=0;
n%=mod;
for(;p;p/=2)
b[++nm]=p%2;
long long rez=1;
for(;nm;--nm){
rez=(rez*rez)%mod;
if(b[nm])
rez=(rez*n)%mod;
}
printf("%lld\n",rez%mod);
return 0;}