Cod sursa(job #2640013)

Utilizator Iustin01Isciuc Iustin - Constantin Iustin01 Data 4 august 2020 17:58:33
Problema Ridicare la putere in timp logaritmic Scor 100
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();
}