Pagini recente » Cod sursa (job #2540139) | Cod sursa (job #2362474) | Cod sursa (job #3288776) | Cod sursa (job #957407) | Cod sursa (job #1841122)
#include <bits/stdc++.h>
using namespace std;
long long n,p,ans;
long long put(long long a,long long b){
if (b<0){
a=1/a;
b=-b;
}
if (b==0) return 1;
long long y=1;
while (b>1) {
if (b%2==0){
a*=a;
b/=2;
}
else{
y*=a;
a*=a;
b=(b-1)/2;
}
}
return a*y;
}
int main(){
ifstream cin ("lgput.in");
ofstream cout ("lgput.out");
cin>>n>>p;
ans=put(n,p);
cout<<ans%1999999973;
return 0;
}