Pagini recente » Cod sursa (job #83643) | Cod sursa (job #2592368) | Cod sursa (job #1247024) | Cod sursa (job #1825664) | Cod sursa (job #2403664)
#include<bits/stdc++.h>
using namespace std;
long long M = 1999999973;
fstream in("lgput.in");
ofstream out("lgput.out");
long long lgpow(long long n, long long p){
long long x = 1;
if (p == 0) return x;
while(p > 1){
if(p % 2 == 0){
n = (n % M) * (n % M);
p /= 2;
}
else{
x = (n % M) * (x % M);
n = (n % M) * (n % M);
p = (p - 1) / 2;
}
}
return (x % M) * (n % M);
}
int main(){
long long n, p;
in >> n >> p;
out << lgpow(n,p);
}