Cod sursa(job #3135023)

Utilizator GranderLisii Dan Grander Data 1 iunie 2023 15:20:44
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>
#define MOD_NUMBER 1999999973
#define ll long long
std::ifstream fin("lgput.in");
std::ofstream fout("lgput.out");
ll int my_pow(ll int N,ll int P){
    if(P == 0) return 1;
    if(P % 2 == 1) return N*my_pow(N*N,P / 2) % MOD_NUMBER;
    return my_pow(N*N,P / 2) % MOD_NUMBER;
}

int main(){
    llint N,P;
    fin >> N >> P;
    fout << my_pow(N,P) % MOD_NUMBER;
    return 0;
}