Cod sursa(job #2423939)

Utilizator robert.barbu27robert barbu robert.barbu27 Data 22 mai 2019 11:18:06
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <algorithm>
#include <fstream>



using namespace std;
ifstream f("lgput.in");
ofstream fout("lgput.out");

unsigned long long n,prod,mod=1999999973;


int main()
{
f>>x;
n++;
 prod=1;

 f>>n;
while(n>0)
{
    if(n%2==1)
    {
        n--;
        prod=prod%mod;
        prod=prod*(x%mod);
        prod=prod%mod;

    }
    x=(((x%mod)*(x%mod)))%mod;

    n/=2;

}
fout<<prod-1;
}