Cod sursa(job #3304297)

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

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

#define mod 1999999973

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

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