No.009 D

の場合は をそのまま出力する.

そうでない場合は, まず加法を XOR, 乗法を AND とする半環で考える. 乗法の単位元は である.

この半環上では漸化式は以下のようになる.

が大きく順に計算していく方法では間に合わないので, コンパニオン行列を使う.

とすると,

と表せるので, これを繰り返し適用して

となる. 後は行列の累乗を繰り返し2乗法で計算する.