スーさんの方法に近いですが一手間多いですね。デバッグ含めて50分くらい掛かりました。