Try to use cartesian product to further split up the big subproblems
Try to use cartesian product to further split up the big subproblems