Cod sursa(job #2906642)

Utilizator dgivanDan Grigore Ivan dgivan Data 26 mai 2022 21:06:13
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include<iostream>
#include<set>
#include<algorithm>
#include <vector>
#include <fstream>
#include <cstring>
#include <map>
#include <math.h>

using namespace std;

const int MOD = 1999999973;

long long n, p;


int main () {
    
    ifstream cin ("lgput.in");
    ofstream cout ("lgput,out");
    
    cin >> n >> p;

    long long ans = 1;
    while (p){
        if (p%2==1){
            ans *= n;
            ans %= MOD;
        }
        p/=2;
        n *= n;
        n %= MOD;
    }
    cout << ans;

}