Cod sursa(job #3030441)

Utilizator VespaOlaru Amelia Vespa Data 17 martie 2023 17:51:01
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
// ex 1.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <fstream>
#define MOD 1999999973
#define ll long long
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");

ll modpow(ll x,ll p)
{
    ll r = 1;
    if (p == 0)
        return 1;
    for (; p; p >>= 1)
    {
        if (p & 1)//p impar
            r = (r * x) % MOD;
        x = (x * x) % MOD;
    }
    return r % MOD;
}

int main()
{
    ll n, p;
    fin >> n >> p;
    fout << modpow(n, p);
}