Cod sursa(job #2537835)

Utilizator BlueLuca888Girbovan Robert Luca BlueLuca888 Data 3 februarie 2020 23:39:02
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

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

long long a, b, sol;

int main (){
     fin>>a>>b;
     sol=1;

     while(b != 0){
          if(b%2 == 1) sol*=a;
          a*=a;
          b/=2;
          a%=MOD;
          sol%=MOD;
     }

     fout<<sol;
     return 0;
}