Cod sursa(job #3223256)

Utilizator Edyci123Bicu Codrut Eduard Edyci123 Data 12 aprilie 2024 20:07:20
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

#define MOD 1999999973

using namespace std;

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

long long lgput(long long base, long long pow) {
    if (pow == 0) {
        return 1;
    }

    if (pow % 2 == 1) {
        return base * lgput(base * base % MOD, pow / 2) % MOD;
    }
    return lgput(base * base % MOD, pow / 2) % MOD;
}

int main() {

    long long x, y;
    f >> x >> y;

    g << lgput(x, y);

    return 0;
}