Cod sursa(job #1772992)

Utilizator HuskyezTarnu Cristian Huskyez Data 7 octombrie 2016 13:01:50
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>

#define infile "lgput.in"
#define outfile "lgput.out"
#define mod 1999999973

using namespace std;

ifstream in(infile);
ofstream out(outfile);

long long x, p;

int main()
{

    in >> x >> p;

    int r=1;

    for(int t=p; t; t/=2){
        if(t%2){
            r = (r*x) % mod;
        }
        x = (x*x) % mod;
    }

    out << r << '\n';

    return 0;
}