興味があるので参加させてください。
まだまだアルゴリズムの理解ができていませんが。

ところで、humではなくてhamだと思います>>1