Cod sursa(job #2640011)

Utilizator Iustin01Isciuc Iustin - Constantin Iustin01 Data 4 august 2020 17:55:16
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 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;
    }
    return p;
}

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