Cod sursa(job #2490352)

Utilizator AlexTacuTacu Alexandru AlexTacu Data 10 noiembrie 2019 10:22:57
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>

#define M 1999999973

using namespace std;

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

int  n,p;

int lgput(int a, int b)
{
    if(b==0)
        return 1;
    int c,d=1;
    c=lgput(a,b/2);
    d=(1LL*d*c)%M*c%M;
    if(b%2)
        d=1LL*d*a%M;
    return d;
}

int main()
{
    in>>n>>p;
    out<<lgput(n,p);
    out.close();
    return 0;
}