Cod sursa(job #3003406)

Utilizator MateiStoianStoian Matei Octavian MateiStoian Data 15 martie 2023 18:32:34
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.32 kb
#include<fstream>
using namespace std;
#define mod 1999999973
fstream cin("lgput.in",ios::in),cout("lgput.out",ios::out);
int main(){
    long a,sol=1;
    int p,i;
    cin>>a>>p;
    for(int k=1;k<=p;k=(k<<1)){
        if((p&k)){
            sol = (sol*a)%mod;
        }
        a = (a*a)%mod;
    }
    cout<<sol;
    return 0;
}