Cod sursa(job #3358190)

Utilizator Stamate_DavidStamate David Stamate_David Data 15 iunie 2026 10:23:22
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

const long long mod = 1999999973;

int main()
{
    long long n, p, rezultat;

    fin >> n >> p;

    rezultat = 1;
    //reduc nr ul sa nu lucrez cu nr prea mare
    n = n % mod;

    while (p > 0)
    {
        if (p % 2 == 1)
            rezultat = (rezultat * n) % mod;

        n = (n * n) % mod;
        p = p / 2;
    }

    fout << rezultat;

    return 0;
}