Cod sursa(job #613893)

Utilizator ibicecIT Zilla ibicec Data 4 octombrie 2011 23:53:16
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <cstdio>

long long pow(int a, int b)
{
	if ( b == 0 ) return 1;
	if ( b%2 == 0 )
		return pow(a*a, b/2);
	else
		return a*pow(a*a, b/2);
}

int main()
{
	int x, y;
	long long r;

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

	scanf("%d%d", &x, &y);
	r = pow(x, y);
	printf("%lld", r%31720000L);
}