Cod sursa(job #3152455)

Utilizator Luca07Nicolae Luca Luca07 Data 25 septembrie 2023 10:41:04
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 == 1) {
		return n;
	}
	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;
}