Cod sursa(job #2802294)

Utilizator Andrei012Trache Andrei Andrei012 Data 17 noiembrie 2021 21:17:54
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <bits/stdc++.h>

using namespace std;
#define mod 1999999973
ifstream in("lgput.in");
ofstream out("lgput.out");

int main()
{
    int base ,put,ans,i;
    in>>base>>put;
    ans=1;
    for(i=0;(1<<i)<=put;++i){
        if(((1<<i)&put)>0)
            ans=(1LL*ans*base)%mod;
        base=(1LL*base*base)%mod;
    }
    out<<ans;
    return 0;
}