Cod sursa(job #663849)

Utilizator I.AlexandruIlie Alexandru I.Alexandru Data 19 ianuarie 2012 00:32:33
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<stdio.h>
#define mod 1999999973
using namespace std;

long long n, p;

long long putere(long long a, long long n)
{if(n==1) return a;
if(n%2==0)
  return (putere(a, n/2)*putere(a, n/2))%mod;
else return (putere(a, n-1)*a)%mod;
}

int main()
{freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%lld%lld", &n, &p);

printf("%lld", putere(n, p));
return 0;
}