Cod sursa(job #2415792)

Utilizator Mihai145Oprea Mihai Adrian Mihai145 Data 26 aprilie 2019 15:17:09
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;

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

const int MOD = 1999999973;

int RidPut(int base, int exp)
{
    long long ans = 1;
    long long aux = base;

    for(int i = 1; i <= exp; i <<= 1)
        {
            if(i & exp)
                ans = (1LL * ans * aux) % MOD;

            aux = (1LL * aux * aux) % MOD;
        }

    return ans % MOD;
}

int main()
{
    int N, K;

    fin >> N >> K;

    fout << RidPut(N, K) << '\n';

    return 0;
}