keep the closest interval, and iterate next interval: merge if the next interval's start is shorter than the previous one create a new interval if not