No.019 C 問題 コード (ただし は で割り切れない) とすると, の種類数が最大の種類数となる. をできるだけ で割っていって を求め, それを連想配列に突っ込んでいって個数を数える. できるだけ で割るのは, を の BSF 分だけ右シフトしてもいい.