Cod sursa(job #3002421)

Utilizator Paul281881818818181991919191881818Draghici Paul Paul281881818818181991919191881818 Data 14 martie 2023 19:06:38
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
#define MOD 1999999973
std::ifstream fin("lgput.in");
std::ofstream fout("lgput.out");
unsigned long long int power(unsigned long long int n, int p){
    unsigned long long int res = 1;
    while(p){
        if(p % 2 == 1)
            res *= 1LL*n, res %= MOD;
        n = 1LL*n * n; n %= MOD;
        p /= 2; 
    }
    return res % MOD;
}
unsigned long long int n; int p;
int main(){
    fin >> n >> p;
    fout << power(n, p);
}