Cod sursa(job #1575701)

Utilizator robertstrecheStreche Robert robertstreche Data 21 ianuarie 2016 18:53:29
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <cstdio>

#define MOD 1999999973

using namespace std;

int pow(int n,int p){
   int aux=1;
   while (p){
    if (p&1)
      aux=(1LL*aux*n)%MOD;
    n=(1LL*n*n)%MOD;
    p>>=1;
   }
   return aux;
}
int main()
{
   freopen("ridicare.in","r",stdin);
   freopen("ridicare.out","w",stdout);

   int n,p;

   scanf("%d %d",&n,&p);
   printf("%d",pow(n,p));

   fclose(stdin);
   fclose(stdout);
}