Cod sursa(job #2744950)

Utilizator mafiotxrobeert mafiotx Data 25 aprilie 2021 16:21:03
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream> 
#include <fstream>
#include <iomanip>
#include <cmath>
#include <algorithm> 
#include <cstring>

using namespace std;

string NumeFisier = "lgput";

ifstream fin(NumeFisier + ".in");
ofstream fout(NumeFisier + ".out");

typedef unsigned long long int ull;

ull MOD = 1999999973;

ull fastexpo(ull baza, ull exp)
{
	ull rez = 1;
	while (exp)
	{
		if (exp % 2 == 1)
			rez =rez * baza % 1999999973;
		baza *= baza % 1999999973;
		exp /= 2;
	}
	return rez;
}


int main()
{
	ull baza, exp;
	fin >> baza >> exp;
	fout << fastexpo(baza, exp);
}