Cod sursa(job #1203044)

Utilizator Cristian1997Vintur Cristian Cristian1997 Data 30 iunie 2014 15:44:31
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
using namespace std;
#include <fstream>
ifstream fin("lgput.in");
ofstream fout("lgput.out");

const int MOD = 1999999973;

long long power(long long, long long) ;

int main()
{
    long long n, p;
    fin >> n >> p;
    fout << power(n, p) << '\n';
    return 0;
}


long long power(long long baza, long long exp)
{
    if(exp == 1) return baza;
    long long aux = power(baza, exp / 2);
    aux *= aux; aux %= MOD;
    if(exp & 1) return (aux * baza) % MOD;
    return aux;
}