No.390

はソートしておく.

の各要素をノードとするグラフを考え, の倍数に が含まれるかどうかを確認し, 含まれるならば の辺を追加する.

次にこのグラフの最長パスの長さを求める. を最後の要素とする「良い」数列の最長の長さを として, から出てる辺の先のノード に対して で更新していく.