Cod sursa(job #156964)

Utilizator zobicaMarin Marin zobica Data 12 martie 2008 20:12:53
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>  
#include <string.h>  

#define dim  10001 
#define mod 1999999973  

int n, p;

void citire () {
	freopen("lgput.in","r",stdin);  
	scanf("%d %d", &n, &p);  
	fclose(stdin);
}

long long rezultat() {
	long long rez = 1, aux = n;
	for ( ;p ; p >>= 1)	{  
		if  (1 & p) 
			rez = (rez * aux) % mod;  
		aux =(aux * aux) % mod; 
	}  

	return rez;
}
int main()  {  	
	citire();
	freopen("lgput.out","w",stdout);  
	printf("%lld\n", rezultat()); 
	return 0;
}