Cod sursa(job #2337686)
Utilizator | Data | 6 februarie 2019 17:03:28 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include<fstream>
using namespace std;
#define 1999999973 MOD
ifstream cin ("lgput.in");
ofstream cout ("lgput.out");
inline int pow(long long x, long long p) {
long long rez = 1;
x %= MOD;
for(; p; p >>= 1) {
if(p & 1) {
rez *= x;
rez %= MOD;
}
x *= x;
x %= MOD;
}
return rez;
}
int main(){
long long n, p;
cin>>n>>p;
cout<<pow(n,p);
}