Cod sursa(job #2357121)

Utilizator waren4Marius Radu waren4 Data 27 februarie 2019 09:53:13
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("lgput.in"); ofstream g("lgput.out");

long long n,p,sol;

long long lgput(long long p) {
    if (p == 1) {
        return n;
    }
    sol = lgput(p / 2);
    sol = sol*sol % 1999999973;
    if( p % 2 == 1) {
        sol *= n % 1999999973;
    }
    return sol;
}

int main() {
    f>>n>>p;
    g<<lgput(p);
    return 0;
}