Cod sursa(job #2529152)

Utilizator dahaandreiDaha Andrei Codrin dahaandrei Data 22 ianuarie 2020 23:24:14
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>

using namespace std;

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

const int MOD = 1999999973;

int lgput(int a, int b) {
    int ret = 1;
    while (b) {
        if (b & 1) ret = 1LL * ret * a % MOD;
        b >>= 1;
        a = 1LL * a * a % MOD;
    }
    return ret;
}

int main() {
    int a, b;
    in >> a >> b;
    out << lgput(a, b);
    return 0;
}