Cod sursa(job #3004263)

Utilizator not_anduAndu Scheusan not_andu Data 16 martie 2023 10:59:15
Problema Invers modular Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>

using namespace std;

#define INFILE "inversmodular.in"
#define OUTFILE "inversmodular.out"
#define ll long long

ifstream fin (INFILE);
ofstream fout (OUTFILE);

ll a, n;

void solve(){

    fin >> a >> n;

    for(ll x = 1; x <= n - 1; ++x){
        if((a * x) % n == 1){
            fout << x << '\n';
            return;
        }
    }

    fout << -1 << '\n';

}

int main(){
    solve();
    return 0;
}