Pagini recente » Cod sursa (job #897859) | Cod sursa (job #2168193) | Cod sursa (job #2677829) | Cod sursa (job #3173120) | Cod sursa (job #1046414)
#include<fstream>
using namespace std;
long long MOD;
long long ridicaLaPutere(long long n, long long b){
if (b == 1){
return n;
}
else if (b % 2 == 0){
return (ridicaLaPutere(n, b / 2) % MOD)*(ridicaLaPutere(n, b / 2) % MOD)%MOD;
}
else if(b%2==1) {
return ridicaLaPutere(n, (b - 1)*n)%MOD;
}
}
int main(){
ifstream f("lgput.in");
long long n, p;
f >> n >> p;
MOD = 1999999973;
n = n%MOD;
ofstream cout("lgput.out");
cout << ridicaLaPutere(n, p);
}