Pagini recente » Cod sursa (job #2593302) | Cod sursa (job #2017699) | Cod sursa (job #697345) | Cod sursa (job #1075544) | Cod sursa (job #342280)
Cod sursa(job #342280)
#include <iostream>
#include <cstdlib>
const long mod = 1999999973;
using namespace std;
long pow(long n, long p) {
if (p == 0) return 1;
if (p == 1) return n;
if (p % 2 == 0) {
long res = pow(n,p/2) % mod;
return (res % mod * res % mod) % mod;
} else {
long res = pow(n,p-1) % mod;
return (n % mod * res % mod) % mod;
}
}
int main() {
long N,P;
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%ld%ld",&N,&P);
printf("%ld",pow(N,P));
fclose(stdin);
fclose(stdout);
return 0;
}