Cod sursa(job #3264960)

Utilizator divadddDavid Curca divaddd Data 26 decembrie 2024 00:12:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1999999973;

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

int lgput(int n, int a){
  if(a == 0){
    return 1;
  }else{
    if(a%2 == 0){
      int val = lgput(n, a/2);
      return (1ll*val*val)%MOD;
    }else{
      return (1ll*n*lgput(n, a-1))%MOD;
    }
  }
}

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