Cod sursa(job #600160)

Utilizator andrianAndrian andrian Data 30 iunie 2011 17:32:20
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <iostream>
#include <fstream>
#define m 1999999973
using namespace std;
long long  n, p, x, y=1, i;
int main()
{
    ifstream in("lgput.in");
    in >> n >> p;
    in.close();
    x=n;
    for(i=1;i<=p;i<<=1)
    {
        if(i&p)
            y*=x, y%=m;
        x*=x, x%=m;
    }
    ofstream out("lgput.out");
    out << y;
    out.close();
    return 0;
}