C1: Doubling Powers

実行時間制限:3 秒

メモリ制限:512 MiB

配点:200点

問題文

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

0k<n0 \leq k < n を満たす任意の整数 kk に対して、a2k mod La^{2^k}\ \text{mod}\ L を計算せよ。

制約

  • 1n1051 \leq n \leq 10^5
  • 1a<L210241 \leq a < L \leq 2^{1024}
  • 結果は [a20 mod La^{2^0}\ \text{mod}\ L, \cdots, a2n1 mod La^{2^{n-1}}\ \text{mod}\ L] の形式で Python のリストとして返すこと。
  • 提出されるコードは次のフォーマットにしたがうこと
def solve(n: int, a: int, L: int) -> list[int]:
    result: list[int] = []
    # Write your code here:
 
    return result

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