Pagini recente » Cod sursa (job #454444) | Cod sursa (job #202958) | Cod sursa (job #1867656) | Cod sursa (job #1567190) | Cod sursa (job #1385487)
#include<iostream>
#include<time.h>
#include<fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
unsigned long long pow(unsigned long long x/*baza*/, unsigned long long n/*exponent*/, unsigned long long mod/*modulo*/){
if (n==0) return 1;
else if (n==1) return x%mod;
else if (n%2==0){
unsigned long long t = pow(x,n/2,mod)%mod;
return (t * t)%mod;
}else{
unsigned long long t = pow(x,n/2,mod)%mod;
return ((t * t)%mod * x)%mod;
}
}
int main(){
unsigned long long N,P;
in>>N>>P;
out<<pow(N,P,1999999973);
}