Cod sursa(job #3241033)

Utilizator Tudor.1234Holota Tudor Matei Tudor.1234 Data 25 august 2024 10:10:52
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include "bits/stdc++.h"
#define ull unsigned long long int
const ull MOD = 1999999973;
inline static ull lgput(ull baza, ull exp, ull MOD){
             ull rez = 1;
             while(exp){
                   if(exp & 1){
                          rez = (rez * baza) % MOD;
                   }
                   exp = exp >> 1;
                   baza = (baza * baza) % MOD;
             }
             return rez;
}

inline static void  Solve(){
        ull a,b;
        std :: cin >> a >> b;
        a = a % MOD;
        b = b % MOD;
        std :: cout << lgput(a, b, MOD);
}
signed main(){
       freopen("lgput.in","r",stdin);
       freopen("lgput.out","w",stdout);
       std :: ios_base :: sync_with_stdio(false);
       std :: cin.tie(0);
       std :: cout.tie(0);
       Solve();
      return 0;
}