C2: Modular Inverse

実行時間制限:3 秒

メモリ制限:512 MiB

配点:300点

問題文

互いに素な正の整数 aa, LL が入力として与えられる。

a1 mod La^{-1}\ \text{mod}\ L を計算せよ。

ただし、a1a^{-1}aa の逆元であり、aa11 (mod L)a \cdot a^{-1} \equiv 1\ (\text{mod}\ L) を満たす整数として定義される。

制約

  • 1a<L210241 \leq a < L \leq 2^{1024}
  • 結果は整数型の返り値として返すこと。
  • 提出されるコードは次のフォーマットにしたがうこと
def solve(a: int, L: int) -> int:
    result: int = 0
    # Write your code here:
 
    return result

ヒント

開く
  • LL が素数とは限らないことに注意してください。

解答を提出するにはログインしてください。