Cod sursa(job #146959)

Utilizator devilkindSavin Tiberiu devilkind Data 2 martie 2008 14:13:06
Problema Ridicare la putere in timp logaritmic Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include <stdio.h>

#define modulo 1999999973

long long n,k;

long long compute(long long x, long long y)
{
	if (y==1) return x%modulo;
	
	return ( compute(x,y/2)*compute(x,y-y/2) )%modulo;
}

int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);

	scanf("%lld %lld",&n,&k);

	printf("%lld",compute(n,k));
	return 0;
}