Cod sursa(job #2564358)

Utilizator T_george_TGeorge Teodorescu T_george_T Data 1 martie 2020 20:36:58
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.34 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
const int MOD=1999999973;
int main()
{
    long long p,n,a,sol=1;
    in>>n>>p;
    a=n;
    for(int i=0;(1<<i)<=p;i++){
        if((1<<i)&p)
            sol=(sol*a)%MOD;
        a=(a*a)%MOD;
    }
    out<<sol;
    return 0;
}