Pagini recente » Cod sursa (job #1556503) | Diferente pentru problema/albinuta intre reviziile 2 si 3 | Cod sursa (job #2894936) | Cod sursa (job #1327361) | Cod sursa (job #2608782)
#include <fstream>
#define mod 1999999973
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
int n, p;
int ridicareLogaritmica(int a, int b)
{
int r=1;
while(p)
{
if(p%2==1)
{
r=(1LL*r*n)%mod;
}
n=(1LL*n*n)%mod;
p=p/2;
}
return r;
}
int main()
{
cin>>n>>p;
cout<<ridicareLogaritmica(n, p);
return 0;
}