Cod sursa(job #2662556)

Utilizator Asgari_ArminArmin Asgari Asgari_Armin Data 24 octombrie 2020 11:23:31
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>

using namespace std;

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

const int MOD = 1999999973;

int lgput( int x, int y ){
  int p = 1;
  while( y ){
    if( y & 1 )
      p = (1LL * p * x ) % MOD;
    x = (1LL * x * x) % MOD;
    y >>= 1;
  }
  return p;
}

int main() {
  long long n, p;
  fin >> n >> p;
  fout << lgput(n % MOD, p % MOD);
  return 0;
}