Given a list of `intervals` as [start, end], return the minimum number you must remove so that no two remaining intervals overlap. Intervals that merely touch at an endpoint do not overlap.