Cod sursa(job #3313845)

Utilizator RosaSofian Rosa Rosa Data 7 octombrie 2025 09:34:08
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <queue>
using namespace std;

const int dim= 1999999973;
long long n, p;

long long ex_rap(long long nr)
{
    if(nr== 0)
        return 1;
    else
    if(nr% 2== 0)
    {
        long long prod= ex_rap(nr/ 2);
        return (1LL* prod* prod)% dim;
    }
    else
    {
        long long prod= ex_rap(nr/ 2);
        return (1LL* prod* prod* n)% dim;
    }
}

int main()
{
    int i;
    cin >> n>> p;
    cout << ex_rap(p)% dim;


    return 0;
}