Cod sursa(job #3182811)

Utilizator Alexinfo22Rusu Luca Alexinfo22 Data 9 decembrie 2023 17:25:32
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
int a,b;
int lgput(long long a,long long b)
{
    if(b==0)
        return 1;
    if(b%2==1)
        return ((a%1999999973)*(lgput(a,b-1)%1999999973))%1999999973;
    long long P=lgput(a,b/2)%1999999973;
    return ((P%1999999973)*(P%1999999973))%1999999973;
}
int main()
{   fin>>a>>b;
    fout<<lgput(a,b)%1999999973;
    return 0;
}