Cod sursa(job #1971006)

Utilizator miruna999Morarasu Miruna miruna999 Data 19 aprilie 2017 19:16:52
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const int c=1999999973;
long long n,p,i,a,sol;

int main()
{
    f>>n>>p;
    a=n;sol=1;
    for(i=1;i<=p;i<<=1)
    {
        if(i&p)
            sol=(sol*a)%c;
        a=(a*a)%c;
    }
    g<<sol; /// Afisam solutia
}