Cod sursa(job #3123129)

Utilizator Robert_MitriRobert Mitri Robert_Mitri Data 22 aprilie 2023 11:07:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
#define mod 1999999973
using namespace std;

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

long long n,p;

long long ridic(long long baza,long long put)
{
    long long prod = 1;
    while(put)
    {
        if(put%2)
        {
            prod=(prod*baza)%mod;
        }
        put/=2;
        baza=(baza*baza)%mod;
    }
    return prod;
}


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