Cod sursa(job #3152457)

Utilizator adimiclaus15Miclaus Adrian Stefan adimiclaus15 Data 25 septembrie 2023 10:44:49
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 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 ((pw%mod) * (pw % mod))% mod;
		}
		else {
			return ((n % mod) * (pw%mod) * (pw % mod) % mod)% mod;
		}
	}
}

int main() {

	ll i,a,m,res;

	cin >> a >> m;


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

	return 0;
}