Cod sursa(job #2497981)

Utilizator StasBrega Stanislav Stas Data 23 noiembrie 2019 13:07:24
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <bits/stdc++.h>

using namespace std;

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

const long long m=1999999973;
long long a,b,sol;

int main()
{

    fin >> a >> b;

    sol=1;
    for(int i=0;(1<<i)<=b;i++)
    {
        if((1<<i)&b)
            sol=(sol*a)%m;
        a=(a*a)%m;
    }

    fout << sol;

    return 0;

}