Cod sursa(job #2499612)

Utilizator dogaru_roxanaDogaru Roxana dogaru_roxana Data 26 noiembrie 2019 15:23:42
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
using namespace std;

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

long long b, p, sol;

int main()
{
    long long i;

    fin>>b>>p;

    sol=1;
    for (i=0; (1<<i)<=p; i++)
    {
        if ( ((1<<i)&p) > 0)
            sol=(sol*b)%1999999973;
        b=(b*b)%1999999973;
    }

    fout<<sol;

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