Cod sursa(job #767287)

Utilizator test_666013Testez test_666013 Data 13 iulie 2012 10:08:05
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
#include <algorithm>
using namespace std;
#define mod 1999999973
ifstream f("lgput.in");
ofstream g("lgput.out");

long long n;

long long pow(long long k){
    if(k == 1)return n; else
    {
        long long r = pow(k/2);
        if(k%2) return r*r%mod*n%mod; else
                return r*r%mod;
    }
}

int main(){
    long long k;
    f >> n >> k;

    g << pow(k) << '\n';

    return 0;
}