Cod sursa(job #3304290)

Utilizator tudorvoieVoie Tudor tudorvoie Data 22 iulie 2025 13:16:59
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
//#include <iostream>
#include <fstream>
using namespace std;

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

#define mod 1999999973;

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

int main() {
    int a, b;
    cin >> a >> b;
    cout << alab(a, b) % mod;
}