Cod sursa(job #2721519)

Utilizator Victor2006Nicola Victor-Teodor Victor2006 Data 11 martie 2021 21:38:58
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
#define MOD 1999999973LL

using namespace std;

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

long long put( long long a, long long b ) {
    long long ans = 1;
    while ( b ) {
        if ( b % 2 == 1 ) {
            ans = ( ans * a ) % MOD;
        }
        a = ( a * a ) % MOD;
        b /= 2;
    }
    return ans % MOD;
}

int main() {
    long long a, b;
    fin >> a >> b;
    fout << put( a, b ) << "\n";
    return 0;
}