Cod sursa(job #2550039)
Utilizator | Data | 18 februarie 2020 12:21:02 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.3 kb |
#include<fstream>
#define mod 1999999973
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long a,b,sol=1;
void rezolv(){
while(b){
if(b&1)
sol=(a*sol)%mod;
a=(a*a)%mod;
b>>=1;
}
}
int main(){
cin>>a>>b;
rezolv();
cout<<sol;
return 0;
}