Cod sursa(job #2222827)

Utilizator PescaruVictorPescaru Victor PescaruVictor Data 18 iulie 2018 10:58:59
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>

using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");

long long n, p;

long long pow(long long n, long long p) {
    if(p == 0)
        return 1;
    long long h = pow(n, p/2);
    if(p%2 == 1)
        return h*h*n%1999999973;
    return h*h%1999999973;
}

int main()
{
    cin>>n>>p;
    cout<<pow(n, p);
    return 0;
}