impl #32
後ろ向きに戻って止まった場合の選択を末子孫ではなく長子孫にした

- 行って戻ったときの調整が難しかったため