Все задачи
Сложная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
Решите задачу, чтобы открыть разбор.

ИИ-наставник

Застряли? Возьмите подсказку — наставник объясняет идею, но никогда не выдаёт решение.