Сложнаяsorting
Слияние отрезков
Лимит времени 2 с · Память 64 МБПринято: —Решили: 0
Условие
В первой строке дано n. В каждой из следующих n строк даны левая и правая границы отрезка l и r (l ≤ r). Объедините пересекающиеся и касающиеся отрезки. В первой строке выведите число получившихся отрезков, затем каждый отрезок в виде "l r" на отдельной строке в порядке возрастания левой границы.
Примеры
Пример 1
Ввод
4 1 3 2 6 8 10 15 18
Вывод
3 1 6 8 10 15 18
Пример 2
Ввод
2 1 4 4 5
Вывод
1 1 5
Ограничения
- 1 ≤ n ≤ 10^5
- -10^9 ≤ l ≤ r ≤ 10^9