Cod sursa(job #2925592)

Utilizator Luka77Anastase Luca George Luka77 Data 15 octombrie 2022 19:18:16
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>
using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

const long long MOD = 1999999973;
long long n, p;

inline void solve()
{
    long long ans = 1, x = n, pr = n;
    while(p)
    {
        if(p&1==1)
        {
            ans*=(x%MOD);
            ans%=MOD;
        }
        x*=x%MOD;
        x%=MOD;
        p>>=1;
    }
    g << ans%MOD;
}

int main()
{
    f >> n >> p;
    solve();
}