Cod sursa(job #750423)

Utilizator KheyasVettor Stefan-Andrei Kheyas Data 22 mai 2012 08:37:23
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.29 kb
#include <iostream>
#include<cstdio>
using namespace std;

long long int N,P,M=1999999973,R=1;

int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	
	cin >> N >> P;
	N%=M;
	for(;P;P/=2)
	{
		if(P%2) R=(R*N)%M;
		N=(N*N)%M;
	}
	cout << R;
	return 0;
}