Cod sursa(job #2376972)

Utilizator MugurPreda Mugur Mugur Data 8 martie 2019 20:26:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>

using namespace std;

const int MOD = 1999999973;

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

int pow(int n, int p)
{
    int r=1;
    while(p)
    {
        if(p%2==1)
            r=(1LL * r * n) % MOD;
        n=(1LL * n * n) % MOD;
        p=p/2;
    }
    return r;
}

int main()
{
    int n,p;
    cin>>n>>p;
    cout<<pow(n,p);
}