Cod sursa(job #1332167)

Utilizator FapFapAdriana FapFap Data 1 februarie 2015 19:41:10
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
#define mod 1999999973
#define ull unsigned long long
using namespace std;

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

ull n, m;

ull quick(ull x, ull p){
    if(p==0) return 1;
    if(p==1) return x;
    if(p%2==0)  return quick(x*x, p/2)%mod;
    return x* quick(x*x, p/2)%mod;
}

int main(){
    fin >> n >> m;
    fout << quick(n, m);
    return 0;
}