Cod sursa(job #156191)

Utilizator pikuAnca Miihai piku Data 12 martie 2008 13:29:43
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<cstdio>
#define mod 1999999973

long long power(long long x, long long y)
{
 if(y==0)
	return 1;
 if(y%2)
  return (x % mod) * power((x*x) % mod, (y-1)/2) % mod;
 else
  return power((x*x) % mod, y/2) % mod;
}

long long n, p;

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