Cod sursa(job #3152771)

Utilizator Luca07Nicolae Luca Luca07 Data 26 septembrie 2023 18:47:20
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>
using namespace std;
#define ll long long

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



ll pow(ll n, ll m,ll mod) {
	if (m == 0) {
		return 1;
	}
	else {
		ll pw = pow(n, m / 2, mod);
		if (m % 2 == 0) {
			return (ll)(pw * pw) % mod;
		}
		else {
			return (ll)(n * (pw * pw) % mod) % mod;
		}
	}
}

int main() {
	
	ll i,a,m,res;
	
	cin >> a >> m;

	
	cout << pow(a, m, 1999999973);

	return 0;
}