Mai intai trebuie sa te autentifici.
Cod sursa(job #2591279)
Utilizator | Data | 30 martie 2020 11:37:38 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 80 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.52 kb |
#include<bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
#define ft first
#define sc second
#define ll long long
#define MOD 1999999973
ifstream fin("lgput.in"); ofstream fout("lgput.out");
ll u, v;
ll logp(ll b, ll e){
if(e==0){return 1;}
if(e%2==1){
return (b%MOD)*(logp( (b%MOD)*(b%MOD), (e-1)/2 )%MOD);
}
if(e%2==0){
return logp( (b%MOD)*(b%MOD), e/2 )%MOD;
}
}
int main(){
fin>>u>>v;
fout<<logp(u, v);
return 0;
}