Cod sursa(job #1258469)

Utilizator tudorcomanTudor Coman tudorcoman Data 8 noiembrie 2014 22:10:16
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb

#include<cstdio>
const int MOD=1999999973;
using namespace std;
long long rez(long long x, long long y) {

    if(y == 0)
        return 1;

    long long d = rez(x, y/2);

    if(y%2 == 0)
        return d*d%MOD;
    else
        return d*d%MOD*x%MOD;
}

int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    long long a,b;
    scanf("%lld%lld",&a,&b);
    printf("%lld",rez(a,b));
    return 0;
}