Cod sursa(job #3222502)

Utilizator MegaCoderMinoiu Teodor Mihai MegaCoder Data 10 aprilie 2024 14:46:09
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include<fstream>
#define mod 1999999973
std::ifstream fin("lgput.in");
std::ofstream fout("lgput.out");
inline long long lgpow(long long base, long long exp)
{
    long long p=1;
    while(exp)
    {
        if(exp&1)
            p=(p*base)%mod;
        base=(base*base)%mod;
        exp>>=1;
    }
    return p;
}
int main()
{
    long long a, p;
    fin>>a>>p;
    fout<<lgpow(a, p);
    return 0;
}