Cod sursa(job #2922073)

Utilizator BalasaRaduBalasa Radu BalasaRadu Data 3 septembrie 2022 18:05:58
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>
using namespace std;

#define mod 1999999973
#define int long long

ifstream fin("lgput.in");
ofstream fout("lgput.out");

int lgput(int base,int power){
    if(power==0){
        return 1;
    }
    int p=lgput(base,power/2);
    p=(p*p)%mod;
    if(power%2==1){
        p=(p*base)%mod;
    }
    return p;
}

signed main(){
    int n,p;
    fin>>n>>p;
    fout<<lgput(n,p);
}