Cod sursa(job #3315673)

Utilizator mihaela20Tanasescu Mihaela mihaela20 Data 15 octombrie 2025 17:38:01
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>
using namespace std;

const long long MOD = 1999999973LL;

ifstream f("lgput.in");
ofstream g("lgput.out");

long long powlg(long long a, long long p) {
    long long val = 1;
    long long x = a % MOD;
    while (p > 0) {
        if (p & 1) val = (val * x) % MOD;
        x = (x * x) % MOD;
        p >>= 1;
    }
    return val;
}

int main() {
    long long N, P;
    f >> N >> P;
    g << powlg(N, P) << '\n';
    f.close();
    g.close();
    return 0;
}