Cod sursa(job #571534)

Utilizator petru94simion petru petru94 Data 4 aprilie 2011 16:15:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long N,K,M,rez;
int main(){
	f>>N>>K;
    M=N;
    rez=1;
    for(int i=0;1LL*(1<<i)<=K;++i){
        if((1<<i)&K){
            rez*=M;
            rez%=1999999973;
        }
        M*=M;
        M%=1999999973;
    }
   g<<rez<<'\n';
   g.close();
   return 0;
}