(6)は ×edge<B ○edge<=B なのに気付きましたが、ナルミンチョさんの回答見た後なのでそのままにします……(-ω-)