Cod sursa(job #2470867)

Utilizator Yato2Denis Scutariu Yato2 Data 9 octombrie 2019 20:27:44
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda basic_stuff Marime 0.36 kb
#include <fstream>

using namespace std;

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

#define maxi 1999999973

long long pow(long long n, long long p) {
  long long r = 1;
  while(p) {
    if(p % 2 == 1)
      r = (r * n % maxi);
    n = n * n % maxi;
    p /= 2;
  }
  return r;
}

int main() {

  int n, p;
  in >> n >> p;
  out << pow(n, p);

  return 0;
}