Cod sursa(job #2134564)

Utilizator DanizisSpartanulDani Mocanu DanizisSpartanul Data 18 februarie 2018 08:50:03
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>

#define MOD 1999999973

using namespace std;

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

long long N,P,sol;

inline long long Pow(long long N, long long P)
{
    if(P==0) return 1;
    if(P==1) return N;
    sol=Pow(N,P/2);
    sol=(sol*sol)%MOD;
    if(P%2==1)
        sol=(sol*N)%MOD;
    return sol;
}

int main()
{
    fin>>N>>P;
    fout<<Pow(N,P);

    return 0;
}