linear programming leetcode