Cod sursa(job #719499)

Utilizator tudgal1001Profir Tudor tudgal1001 Data 21 martie 2012 20:44:03
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<cstdio>
#define modul 1999999973
using namespace std;

long long pow (long long a,long long b)
{
    if (b==0)
        return 1;
    if (b==1)
        return a;
    if (b%2)
        return (a*pow(a,b-1))%modul;
    long long x=pow(a,b/2);
    return (x*x)%modul;
}

int main ()
{
    long long n,p;
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%lld %lld",&n,&p);
    printf("%lld\n",pow(n,p));
    return 0;
}