>>1
細かい事だが、もうちょいデータ構造とか
関数の形式をよく考えたほうが良かったのでは?
これだけでは皆、自分勝手なコードを書いてくると思われ。