Cod sursa(job #3265623)

Utilizator Mihai_OctMihai Octavian Mihai_Oct Data 1 ianuarie 2025 19:18:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");
const long long mod = 1999999973;
long long a, b;

static inline long long Put(long long a, long long n) {
    long long p = 1;
    while(n) {
        if(n & 1) p = (p * a) % mod;
        a = (a * a) % mod;
        n >>= 1;
    }
    return p;
}

int main() {
    //ios_base::sync_with_stdio(false);
    fin.tie(nullptr);
    fout.tie(nullptr);

    fin >> a >> b;
    fout << Put(a, b);

    return 0;
}