Cod sursa(job #2873307)

Utilizator raulababeiAbabei Raul raulababei Data 19 martie 2022 09:28:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
#include <fstream>

using namespace std;

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

typedef unsigned long long ll;

ll pow(ll a, ll b) {
    ll i = 1;
    while (b != 0) {
        if (b % 2 == 1) {
            i = i * a % 1999999973;
        }
        b /= 2;
        a = a % 1999999973;
        a = a * a % 1999999973;
    }
    return i;
}

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