Cod sursa(job #2408558)

Utilizator AndoneAlexandruAndone Alexandru AndoneAlexandru Data 18 aprilie 2019 09:30:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>
#define MOD 1999999973

std::ifstream in("lgput.in");
std::ofstream out("lgput.out");

int pow(int a, int p) {
    int r = 1;

    while (p) {
        if (p % 2 == 1)
            r = (1ll * r * a) % MOD;
        a = (1ll * a * a) % MOD;
        p /= 2;
    }

    return r % MOD;
}

int main() {
    int n, p;

    in >> n >> p;
    out << pow (n, p);

    return 0;
}