Pagini recente » Cod sursa (job #2971394) | Istoria paginii utilizator/celebrii_anonimi | Arbori de intervale si aplicatii in geometria computationala | Cod sursa (job #172050) | Cod sursa (job #2262272)
#include<fstream>
#define M 1999999973LL
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long lgPut(long long a,long long n){
if (n==0) return 1;
else
if (n&1) return (a*lgPut(a,n-1))%M;
else return lgPut((a*a)%M,n/2);
}
int main(){
int n,p;
cin>>n>>p;
cout<<lgPut(n,p);
return 0;
}