Cod sursa(job #3004263)
| Utilizator | 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;
}