Cod sursa(job #3307407)

Utilizator Costy2345Costi Dimian Costy2345 Data 20 august 2025 16:37:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>
#define int long long
using namespace std;

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

const int MOD = 1999999973;

int lgput(int n, int a)
{
    if(a == 0)return 1;
    else if(a % 2 == 0)
    {
        int val = lgput(n, a / 2) ;
        return (val * val) % MOD;
    }
    else{
        return (n * lgput(n, a - 1)) % MOD;
    }
}

signed main()
{
    int n, p;
    fin >> n >> p;
    fout << lgput(n, p);
    return 0;
}