Cod sursa(job #1375619)

Utilizator superman_01Avramescu Cristian superman_01 Data 5 martie 2015 13:47:07
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <iostream>
#include <fstream>

#define MOD 1999999973

using namespace std;

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

long long P , N ;
long long Sol;


int main ( void ){
   in >> N >> P ;
   Sol = 1 ;
    while ( P ){
      if ( P%2 )
      Sol= ( 1LL*N) %MOD ;
    N = ( 1LL*N*N)%MOD;
    P/=2;
   }
   cout << Sol ;
   return 0;
}