Cod sursa(job #2415578)

Utilizator KonnayDinu Marius Valentin Konnay Data 26 aprilie 2019 11:53:12
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const long long MOD=1999999973;

long long lgput (long long n, long long p)
{
    long long ans=1;
    while(p){
        if(p%2){
            ans*=n;
            ans%=MOD;
        }
        n*=n;
        n%=MOD;
        p/=2;
    }
    return ans;
}


int main()
{
    long long n,p;
    in>>n>>p;
    out<<lgput(n,p);


    return 0;
}