Cod sursa(job #3188434)

Utilizator Robert_NicuNicu Robert Cristian Robert_Nicu Data 2 ianuarie 2024 21:26:07
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>
#define MOD 1999999973
#define int long long
using namespace std;

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

int n, p;

int power(int base, int exp){
    int b=base;
    while(exp){
        if(exp%2==0){
            base*=b;
            base%=MOD;
            exp/=2;
        }else{
            b*=b;
            b%=MOD;
            exp--;
        }
    }
    return base%MOD;
}

int32_t main(){
    fin>>n>>p;
    fout<<power(n, p);
}