Cod sursa(job #3192832)

Utilizator Emilia23Dobra Emilia Emilia23 Data 13 ianuarie 2024 12:14:00
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>
#define MOD 1999999973

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

long long powlog(long long x,long long n)
{
    long long sol=1;
    while(n)
    {
        if(n%2==1)sol*=x,sol%=MOD;
        x*=x;
        x%=MOD;
        n/=2;
    }
    return sol;
}

int main()
{
    long long n,p;
    f>>n>>p;
    g<<powlog(n,p);
    return 0;
}