Cod sursa(job #1332169)

Utilizator FapFapAdriana FapFap Data 1 februarie 2015 19:45:28
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 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)%mod, p/2)%mod;
    return x* quick((x*x)%mod, (p-1)/2)%mod;
}

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