Cod sursa(job #1188230)

Utilizator mateidanutDanut Gabriel Matei mateidanut Data 19 mai 2014 08:16:15
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
using namespace std;

const unsigned long long mod=1999999973;
unsigned long long n, p;

ifstream f("lgput.in");
ofstream g("lgput.out");

unsigned long long Exp(int p)
{
    if (p!=1) {
        long long rez;
        rez=Exp(p/2)%mod;
        rez=(rez*rez)%mod;
        if (p%2)
            rez*=n;
        return rez%mod;
    }
    else
        return n;
}

int main()
{
    f>>n>>p;
    g<<Exp(p);
    return 0;
}