Cod sursa(job #2924433)

Utilizator Luka77Anastase Luca George Luka77 Data 2 octombrie 2022 13:48:00
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 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 = p, pi = p;
    while(p--)
    {
        if(n%2==1)
            ans*=x%MOD;
        x*=pi;
        n>>=1;
        ans%=MOD;
    }
    g << ans%MOD;
}

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