Cod sursa(job #2561181)

Utilizator RedPipperNastasa Stefan-Alexandru RedPipper Data 28 februarie 2020 17:20:25
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
#define MODULO 1999999973


using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long a,b;
int main()
{
    fin>>a>>b;
    long long sol = 1;
    for(int i=0;(1<<i)<=b;++i)
        {
            if(((1<<i) & b) > 0)
                sol = (sol*a)%MODULO;

            a=(a*a)%MODULO;
        }
    fout<<sol%MODULO<<endl;

    return 0;
}