(1)で空箱があっても良い場合でこれは普通に解けました。
書いた問題は(2)になってたのですが、何かよい方法は無いのでしょうか。