Cod sursa(job #2987957)

Utilizator RMTomaRican Mihai Toma RMToma Data 3 martie 2023 10:54:57
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb

#include <bits/stdc++.h>

using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
int put(unsigned long long a, unsigned long long b){
    if(b==0)
        return 1;
     if (b==1)
        return a;
   
        return (put(a*a, b/2)%1999999973) * put(a, b%2)%1999999973)%1999999973;
     
}


int main()
{
 unsigned long long x,y,z;
 in >> x >> y;
 out << put(x, y) % 1999999973;
}