Input: slt1[][] = [[10,50], [60,120], [140,210]], slt2[][] = [[0,15], [60,70]], d = 8
Output: [60,68]
Explanation: The only overlap is [60,70] (10 minutes), which is enough for an 8-minute meeting, so answer is [60,68]
Input: slt1[][] = [[10,50], [60,120], [140,210]], slt2[][] = [[0,15], [60,70]], d = 12
Output: []
Explanation: The only overlap is [60, 70] (10 minutes), but 12 minutes are needed, so no valid slot exists.
We start by sorting both slots by start time. Then, use two pointer to step through both slots. For each pair, calculate the overlap as [max(start₁, start₂), min(end₁, end₂)]. If the overlap is at least d long, return that slot; otherwise, advance the pointer for the interval that finishes first.