Cod sursa(job #3349113)

Utilizator BaraianTudorBaraian Tudor Stefan BaraianTudor Data 25 martie 2026 15:37:42
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
#define N_MAX 2000005
#define MOD 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int n, p;
int main()
{
    in >> n >> p;
    int sol = 1;

    int cur = n;
    for (int i = p; i > 0; i /= 2,cur = ((1LL*cur)*cur)%MOD) {
        if (i % 2 == 1) {
            sol =((1LL*sol)* cur)%MOD;
        }
    }
    out << sol;
    return 0;
}