Cod sursa(job #3280678)

Utilizator iccjocIoan CHELARU iccjoc Data 27 februarie 2025 10:15:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1999999973;
long long lgpow(int a, int b)
{
    if(b == 0)
        return 1;
    if((b & 1))
        return ( lgpow(a, b - 1) * a ) % MOD;
    else
    {
        long long x = lgpow(a, (b >> 1));
        return ( x * x ) % MOD;
    }
}
int main()
{
    freopen("lgput.in", "r", stdin);
    freopen("lgput.out", "w", stdout);
    long long n, p;
    cin >> n >> p;
    cout << lgpow(n, p);
}