Given a list of intervals, two intervals are consider to be a group if they overlap. If you are allowed to remove one and only one interval from them, return the maximum number of non-overlapping groups. (one interval can also be consider as a group).
follow-up: return the interval you removed.