Cod sursa(job #2303718)

Utilizator rauliacobanRaul Iacoban rauliacoban Data 16 decembrie 2018 19:47:40
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
/*

*/

#include<fstream>


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

const int MOD=1999999973;
unsigned int N,P,sol=1;

void citire()
{
    fin>>N>>P;
}

void rezolvare()
{
    while(P)
    {
        if(P%2)
            sol=((long long)sol*N)%MOD;
        N=((long long)N*N)%MOD;
        P/=2;
    }
}

void afis()
{
    fout<<sol<<'\n';
}

int main()
{
    citire();
    rezolvare();
    afis();


    fin.close();
    fout.close();
    return 0;
}