単純に、上から見ていって条件を満たさないものがあったら
条件を満たすようなものを探してきて順に入れ替えれていけばいいような。

back and forth argumentとかって名前は聞いたことあるんだけど
どういう議論のことを言うのかは知らない。