Cod sursa(job #940412)

Utilizator alexblackFMI - Dumitrache Alexandru alexblack Data 16 aprilie 2013 10:12:17
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include <fstream>
using namespace std;
ifstream in ("lgput.in");
ofstream out("lgput.out");
int const MOD=1999999973;
long long rez,pw;
unsigned n,p;
int main()
{
    in>>n>>p;   pw=n; rez=1;
	for(unsigned i=0;(1<<i)<=p;i++)
	{
		if (((1<<i)&p)>0)
			rez=(rez*pw)%MOD;
        pw=(pw*pw)%MOD;
	}
    out<<rez<<"\n";
    return 0;
}