Cod sursa(job #2271316)

Utilizator isav_costinVlad Costin Andrei isav_costin Data 28 octombrie 2018 13:27:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <cstdio>

#define MOD 1999999973

using namespace std;

long long pow( long long b, long long p )
{
  if( p )
  {
    if( p%2==1 )
      return pow(b*b%MOD,p/2)*b%MOD;
    else
      return pow(b*b%MOD,p/2);
  }

  return 1;
}

int main()
{
  freopen( "lgput.in", "r", stdin );
  freopen( "lgput.out", "w", stdout );

  long long a, b;

  scanf( "%lld%lld", &a, &b );
  printf( "%lld", pow(a,b) );

  return 0;
}