Cod sursa(job #2981651)

Utilizator Stefan314159Stefan Bisti Stefan314159 Data 18 februarie 2023 13:41:28
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>
using namespace std;

#define MOD 1999999973
#define ull uint64_t

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


ull expo(ull n, ull e){
    if(e == 1) return n % MOD;
    if(e % 2 == 0){
        ull res = expo(n, e/2);
        return res * res % MOD;
    }
    ull res = expo(n, e-1);
    return res * n % MOD;
}

int main(){
    ull n, m;
    in >> n >> m;
    out << expo(n, m);
}