とりあえず書いてみたけど、ダメだ、仕様とマッチしないアルゴリズムになっとる