Cod sursa(job #2739371)

Utilizator razvandRazvan Dumitru razvand Data 7 aprilie 2021 22:50:17
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int main() {

    long long a,b;
    in >> a >> b;

    long long result = 1;
    long long current = a;

    while(b != 0) {

        if(b%2 == 1)
            result = (result * current) % 1999999973;

        b /= 2;
        current = (current * current) % 1999999973;

    }

    out << result << '\n';

    return 0;
}