Cod sursa(job #2640012)

Utilizator Iustin01Isciuc Iustin - Constantin Iustin01 Data 4 august 2020 17:57:29
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;

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

unsigned long long int a, b, p = 1;

int putere(){
    for(int k = 1; k <= b; k <<= 1){
        if(b & k)
            p *= a, p % MOD;
        a *= a, a % MOD;
    }
    return p;
}

int main(){
    in>>a>>b;
    out<<putere();
}