Cod sursa(job #2405460)

Utilizator cristianabalcanuCristiana Balcanu cristianabalcanu Data 14 aprilie 2019 15:31:27
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>

#define MOD 1999999973
using namespace std;
ifstream fin ("igput.in");
ofstream fout ("igput.out");

long long lgpow(long long n, int p)
{
    if ( p == 0 )
        return 1;
    if ( p == 1 )
        return n;
    long long x = lgpow(n,p/2);
    long long m = lgpow(n,p%2);
    n = ( x * x ) % MOD;
    n = ( n * m ) % MOD;
    return n;

}

int main()
{
    long long n, p;
    fin >> n >> p;
    fout << lgpow(n,p);
    return 0;
}