Cod sursa(job #3280625)

Utilizator EnesBasmaciEnes Basmaci EnesBasmaci Data 26 februarie 2025 20:09:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <algorithm>
#include <iostream>
#include <fstream>
#include <vector>
#include <map>

using namespace std;

string FileName = "lgput";
ifstream fin(FileName + ".in");
ofstream fout(FileName + ".out");

const int MOD = 1999999973;

unsigned long long Putere(unsigned long long A, unsigned long long n) {
    if (n == 0)
        return 1;
    if (n % 2 == 1)
        return (1LL * A * Putere(A, n - 1)) % MOD;
    int P = Putere(A, n / 2);
    return (1LL * P * P) % MOD;
}

int main() {
    unsigned long long A, B;
    fin >> A >> B;

    fout << Putere(A, B) % MOD;
}