実はこれ、push,pop命令を使って自力で再帰してますが、もっとエレガントな組み方があります。(ユーザー定義関数を使う方法) 実際に組みなおしたら、動作速くなりました。ちゃんと説明書は読まないといけませんねー。