Cod sursa(job #352743)

Utilizator alutzuAlexandru Stoica alutzu Data 3 octombrie 2009 12:56:39
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include<cstdio>
#define C 1999999973

int main ( )
{
	freopen ( "lgput.in" , "r" , stdin ) ;
	freopen ( "lgput.out" , "w" , stdout ) ;
	int n , k ;
	scanf ( "%d%d" , & n , & k ) ;
	long long p = 1;
	while ( k ) 
	{
		if ( k & 1 )
			p = (long long)p * n % C ;
		n = (long long)n * n % C ;
		k >>= 1 ;
	}
	printf ( "%lld" , p ) ;
	return 0 ;
}