Cod sursa(job #1802483)

Utilizator shaghiCatalina Sagan shaghi Data 10 noiembrie 2016 14:11:34
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.31 kb
#include <fstream>

using namespace std;

const long long m=1999999973;

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

long long a,p,s;

int main(){
    cin>>a>>p;
    s=1;
    while(p)
    {
        if(p&1)
            s=(s*a)%m;
        a=(a*a)%m;
        p=p>>1;
    }
    cout<<s;
}