Cod sursa(job #3188436)

Utilizator Robert_NicuNicu Robert Cristian Robert_Nicu Data 2 ianuarie 2024 21:28:30
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 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;
        }
        b*=b;
        b%=MOD;
        exp/=2;
    }
    return base%MOD;
}

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