Cod sursa(job #3326585)

Utilizator radu._.21Radu Pelea radu._.21 Data 29 noiembrie 2025 15:08:28
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>
#define ll long long

using namespace std;
const int mod = 1999999973;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
ll n,p;
ll ridicare(ll n, ll p){
    if(p==1)
        return n;
    ll aux = ridicare(n,p/2);
    if(p%2==0){
        return aux*aux%mod;
    } else
        return((( aux*n)%mod)*aux)%mod;
}
int main(){
    fin>>n>>p;
    fout<<ridicare(n,p);
   return 0;
}