Cod sursa(job #2382342)

Utilizator PaterucAPetruc Andrei Stefan PaterucA Data 18 martie 2019 10:15:54
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>

using namespace std;

ifstream inf("lgput.in");
ofstream outf("lgput.out");

long long n, p;
const long long M=1999999973;

long long putere(long long b, long long e)
{
    if(e==0)
        return 1;
    long long ret=putere(b,e/2)%M;
    ret=(ret*ret)%M;
    if(e%2)
        ret=(ret*b)%M;
    return ret;
}

int main()
{
    inf>>n>>p;
    outf<<putere(n,p);
    return 0;
}