Cod sursa(job #2737449)

Utilizator alisavaAlin Sava alisava Data 4 aprilie 2021 19:20:52
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
#define mod 1999999973
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long LgPow(int x, int p)
{
    long long  answer = 1;
    while(p)
    {
        if(p % 2 == 1)
            answer = (answer * x) % mod;
        x = (1LL * x * x) % mod;
        p /= 2;
    }
    return answer;
}


int main()
{
    int n, p;
    fin >> n >> p;
    fout << LgPow(n, p);



    return 0;
}