Cod sursa(job #1239273)

Utilizator ArkinyStoica Alex Arkiny Data 8 octombrie 2014 17:23:48
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream>
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

int main()
{


	long long nr,n,p,mod,i,q=1;


	fin>>n>>p;
    

	mod=1999999973;

	for(i=p,nr=n;i>1;i=i/2)
	{
	  if(i&1)
	  {
		 q=(q*nr)%mod;
		  i--;
	  }
		nr=(nr*nr)%mod;
	}

	fout<<nr*q;
	
    fin.close();
	fout.close();


	return 0;
}