using System.Collections;
using System.Collections.Generic;
public static void Main()
int[][] intervals = new int[][]{
SortedSet<int> minHeap = new SortedSet<int>();
Array.Sort(intervals, (a, b) => (a[0].CompareTo(b[0])));
minHeap.Add(intervals[0][1]);
for (int i = 1; i < intervals.Length; i++)
if (intervals[i][0] >= minHeap.Min)
Console.WriteLine(intervals[i][0]);
minHeap.Remove(minHeap.Min);
minHeap.Add(intervals[i][1]);
Console.WriteLine(minHeap.Count);