Minimum Sum Partition Problem Dynamic Programming Geeksforgeeks