input: def divide_in_two_equal_parts(lst):
      """
      Write a Python program to divide a given list of numbers into two equal parts such 
      that the difference between the sum of the two parts is minimum.
      >>> divide_in_two_equal_parts([2, 3, 4, 5, 6, 7])
      ([2, 3, 4], [5, 6, 7])
      """
output:     total_sum = sum(lst)
      half_sum = total_sum // 2
      dp = [False] * (half_sum + 1)
      dp[0] = True
  
      for num in lst:
          for j in range(half_sum, num - 1, -1):
              if dp[j - num]:
                  dp[j] = True
  
      for i in range(half_sum, -1, -1):
          if dp[i]:
              part1_sum = i
              break
  
      part1 = []
      part2 = lst[:]
  
      for num in lst:
          if part1_sum >= num and dp[part1_sum - num]:
              part1.append(num)
              part1_sum -= num
              part2.remove(num)
  
      return part1, part2