Cod sursa(job #2640674)

Utilizator yzarayarina yzara Data 7 august 2020 12:56:29
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>

using namespace std;

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

long long mod=1999999973;

int lgput(int a, int b)
{
    if ( b==0)
        return 1;
    int idk=lgput(a,b/2);
    if ( b%2==0)
        return 1LL*idk*idk%mod;
    else
        return ( 1LL* ((1LL * idk*idk)% mod)*a% mod)%mod;
}

int main()
{
    int a,b;
    in>>a>>b;
    out<<lgput(a,b);
    return 0;
}