Cod sursa(job #2565400)

Utilizator CriviCriveanu Bogdan Crivi Data 2 martie 2020 14:08:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in;
ofstream out;

int mod=1999999973;

int pow_log(int n,int p)
{
    int ans=1;
    while(p!=0)
    {
        if(p%2==1)
        {
            ans=(1LL*ans*n)%mod;
        }
        n=(1LL*n*n)%mod;
        p=p/2;
    }
    return ans;
}

int n,p;

int main() {
    
    in.open("lgput.in");
    out.open("lgput.out");
    
    in>>n>>p;
    out<<pow_log(n, p);

    return 0;
}