Cod sursa(job #3002916)

Utilizator TanasucaGeorgeAlexandruTanasucaGeorgeAlexandru TanasucaGeorgeAlexandru Data 15 martie 2023 12:28:34
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

int Exp(int x,int p){
    int a=1;
    while(p>0){
        if(p%2==1){
            a=(1ll*a*x)%MOD;
            a=a%MOD;
        }
        x=(1ll*x*x)%MOD;
        p/=2;
    }
    return a%MOD;
}

int main()
{
    int x,p;
    fin >> x >> p;
    fout << Exp(x,p)%MOD;
    return 0;
}