Cod sursa(job #1132924)

Utilizator 0x7c00Gabriel Ciubotaru 0x7c00 Data 4 martie 2014 08:41:43
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.46 kb
#define _CRT_SECURE_NO_WARNINGS
#include <malloc.h>
#include <stdio.h>
#include <string.h>
#define NAME "lgput"
#define OPEN f = fopen(NAME".in","r");g = fopen(NAME".out","w");
FILE *f,*g;

#define MAXN 0x100000000
#define PMAX 0x100000000

#define M 1999999973

unsigned long long x,p,r;

int main()
{
	OPEN;
	fscanf(f,"%d %d",&x,&p);
	r = 1;
	while(p)
	{
		if(p&1)
			r = (r * x) % M;
		x = (x * x) % M;
		p>>=1;
	}
	fprintf(g,"%d",r);
}