Cod sursa(job #2252114)

Utilizator AngelEclipseGarleanu Alexandru Stefan AngelEclipse Data 2 octombrie 2018 12:22:49
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda musai_must Marime 0.43 kb
#include <bits/stdc++.h>
using namespace std;

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

unsigned long long powLog(long long baza, long long exponent) {
    long long sol = 1;
    for(long long i = 1; i<(1<<30); i = i*2) {
        if(i&exponent) sol = (sol * baza)%1999999973;
        baza *= baza;
        baza %= 1999999973;
    }
    return sol%1999999973;
}

int main() {
    long long b, e;
    f>>b>>e;
    g<<powLog(b, e);
}