Cod sursa(job #2296347)

Utilizator RaaaulBaciulescu Raul Raaaul Data 4 decembrie 2018 17:03:00
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include<fstream>
#include<cstring>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
int f(long long a, long b)
{
    long long rez=1,p;
    for(p=1; p<=b; p*=2)
    {
        if( (p&b)>0 )
            rez=(rez*a)%1999999973;
        a=(a*a)%1999999973;
    }
    return rez;
}
int main()
{
    long long a,b;
    cin>>a>>b;
    cout<<f(a,b);
}