Cod sursa(job #3131149)

Utilizator StefantimStefan Timisescu Stefantim Data 19 mai 2023 12:56:01
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>

using namespace std;

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

const long long MOD = 1999999973;


long long putere(long long n, long long p)
{
    long long r = 1;
    for(int i = 0; (1 << i) <= p; i++)
    {
        if((1 << i) & p)
            r = (r * n) % MOD;
        n = (n * n) % MOD;
    }
    return r;

}
int main()
{
    long long n, p;

    cin >> n >> p;


    cout << putere(n, p);
    return 0;
}