Cod sursa(job #2485470)

Utilizator LaurconsPricop Laurentiu Laurcons Data 1 noiembrie 2019 17:17:52
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <iostream>
#include <cmath>
#include <vector>
#include <bitset>
using namespace std;

const int MOD = 1999999973;

int put_log(int n, int p) {
    int r = 1;
    while (p > 0) {
        if (p & 1) {
            r = (r * (n % MOD))%MOD;
        }
        n = (n * n)%MOD;
        p>>=1;
    }
    return r;
}

int main() {
    int x, y;
    cin >> x >> y;
    cout << put_log(x, y);
}