Cod sursa(job #1914832)

Utilizator Constantin.Dragancea Constantin Constantin. Data 8 martie 2017 18:42:19
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <bits/stdc++.h>
#define m 1999999973
#define ull unsigned long long
using namespace std;

ull ans,n,p;

int lgput(ull n, ull p){
    ull ans=1;
    if (p%2==1) ans*=n*lgput(n*n,p/2)%m;
    else ans*=lgput(n*n,p/2)%m;
    return ans%m;
}

int main(){
    //ifstream cin ("lgput.in");
    //ofstream cout ("lgput.out");
    cin>>n>>p;
    cout<<lgput(n,p);
    return 0;
}