Cod sursa(job #3369269)

Utilizator TeddyDinutaDinuta Eduard Stefan TeddyDinuta Data 19 octombrie 2026 00:28:33
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in("cmlsc.in");
ofstream out("cmlsc.out");

long long mod = 1999999973;

int main() {
    long long n, p;
    in >> n >> p;

    long long ans = 1;

    while (p) {
        if (p & 1) {
            ans = (ans * n) % mod;
            p--;
        }

        n = (n * n) % mod;
        p >>= 1;
    }

    out << ans << '\n';
}