Cod sursa(job #3162545)

Utilizator eu_stiu_infoFerseta Matei eu_stiu_info Data 29 octombrie 2023 13:16:54
Problema Invers modular Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>
#define m 1999999973
#define n_max 10001

using namespace std;

unsigned int i, n, p;
long long a, sol = 1;

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

int main()
{
    fin>>n>>p;
    a = n;
    for (i = 0; (1<<i) <= p; ++ i) {
        if ( ((1<<i) & p) > 0)
            sol= (sol * a) % m;
        a=(a * a) % m;
    }
    fout<<sol;
}