Cod sursa(job #902966)

Utilizator superman_01Avramescu Cristian superman_01 Data 1 martie 2013 17:45:25
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include<cstdio>

const int MOD=1999999973;

FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");

using namespace std;

unsigned long long a,sol=1,n,p;

int main( void )
{
	fscanf(f,"%d%d",&n,&p);
	a=n;
	
	for(int i=0; 1<<i  <= p ; i++)
	{
		
		if( ( a<<i ) && p > 0 )
			sol=(sol*a)%MOD;
		
		a=a%MOD;
		
	}
	
		fprintf(g,"%d",sol);
		fclose(f);
		fclose(g);
		return 0;
	
}