Cod sursa(job #3352214)

Utilizator MetalAweTiberiu Podareanu MetalAwe Data 25 aprilie 2026 10:15:32
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#define MOD 1999999973
#include <iostream>
#include <fstream>
using namespace std;

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

long long fast_pow(long long n, long long p){
    long long result = 1;
    while(p > 0){
        if(p & 1) result = (result * n) % MOD;
        n = (n * n) % MOD;
        p >>= 1;
    }
    return result % MOD;
}

int main(){
    long long n, p;
    fin >> n >> p;
    fout << fast_pow(n,p);
    return 0;
}