Cod sursa(job #2718296)

Utilizator Senth30Denis-Florin Cringanu Senth30 Data 8 martie 2021 17:27:27
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>

using namespace std;

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

long long N, P;
int MOD = 1999999973;

long long lgput(long long x, long long n){
    long long ans = 1;
    for(int i = 0; i <= 32; i++){
        if(n & (1LL << i))
            ans = ans * x % MOD;
        x = x * x % MOD;
    }
    return ans;
}

int main(){

    fin >> N >> P;
    fout << lgput(N, P);

}