Cod sursa(job #1575703)

Utilizator robertstrecheStreche Robert robertstreche Data 21 ianuarie 2016 18:54:12
Problema Ridicare la putere in timp logaritmic Scor 100
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("lgput.in","r",stdin);
   freopen("lgput.out","w",stdout);

   int n,p;

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

   fclose(stdin);
   fclose(stdout);
}