546. Remove Boxes (Hard)