No.381

No.378 の制限が厳しいバージョンである.

名声値を半分にして足していくということは, 右シフトを繰り返しながら足していくことになる.

の立っている第 ビットに注目すると, このビットだけ立っている数値が最初の名声値だった場合, 合計は

となり, 最初の名声値が のとき, の立っているビットの数を とすると, 合計は

となる. よって最初にそのキャラクターを使った場合に余分にもらえる名声値は,

となり, 立っているビットの数を数えればいいことになる. また余分にもらえる名声値の最大値は明らかに最初にそのキャラクターを使った場合である.

数が巨大なので, GMP に逃げた.