最後まで解いたわけではないですが、良いんじゃないでしょうか。