あなたの仕事は、2つの整数を与え、モジュロbのモジュラ乗法逆関数が存在する場合、それa
をb
計算することです。
a
モジュロのモジュラー逆数b
は、c
そのような数ですac ≡ 1 (mod b)
。この番号はb
、a
との任意のペアに対して一意のモジュロですb
。それが唯一の最大公約数場合が存在a
してb
います1
。
トピックに関する詳細情報が必要な場合は、モジュラー乗法的逆関数のWikipediaページを参照してください。
入出力
入力は、2つの整数または2つの整数のリストとして与えられます。プログラムは、単一の数、区間内にあるモジュラー乗法逆数0 < c < b
、または逆数がないことを示す値のいずれかを出力する必要があります。値は、範囲内の数値を除く任意の値にすることができ(0,b)
、例外でもあります。ただし、値は逆行列がない場合と同じである必要があります。
0 < a < b
想定できる
ルール
- プログラムはある時点で終了し、各テストケースを60秒未満で解決する必要があります
- 標準的な抜け穴が適用されます
テストケース
以下のテストケースは次の形式で提供されます。 a, b -> output
1, 2 -> 1
3, 6 -> Does not exist
7, 87 -> 25
25, 87 -> 7
2, 91 -> 46
13, 91 -> Does not exist
19, 1212393831 -> 701912218
31, 73714876143 -> 45180085378
3, 73714876143 -> Does not exist
得点
これはコードゴルフであるため、各言語の最短コードが優先されます。