Cod sursa(job #2448843)

Utilizator BlueLuca888Girbovan Robert Luca BlueLuca888 Data 17 august 2019 15:38:17
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

ifstream fin ("lgput.in");
ofstream fout ("lgput.out");

long long a, b, prod;

int main (){

      fin>>a>>b;
      prod=1;
      while(b != 0){

            if(b %2 == 1)
                  prod=prod * a;
            b=b/2;
            a=a*a;

            prod=prod % MOD;
            a   =   a % MOD;
      }

      fout<<prod;

      return 0;
}