10334: Операційні системи


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Васін жорсткий диск складається з \(M\) секторів. Вася послідовно встановлював на нього різні операційні системи за наступним методом: він створював новий розділ на диску з послідовних секторів, починаючи з сектора з номеро \(Ai\), і до сектора з номером \(Bi\) включно, і встановлював на нього чергову операційну систему. При цьому якщо черговий розділ хоча б одним сектором перетинається з якимось раніше створеним розділом, то створений раніше розділ "затирається", і операційна система, яка була на нього встановлена, більше не може бути завантажена.

Напишіть програму, яка за інформацією про те, які розділи на диску створював Вася, визначить скільки в результаті працюючих операційних систем встановлено і працюють на комп'ютері.

Формат вхідних даних

Спочатку вводяться натуральне число \(M\) - кількість секторів на жорсткому диску (\(1 \le M \le 10^9\)) і ціле число \(N\) - кількість розділів, які послідовно створював Вася (\(0 \le N \le 10^5\)).

Далі йдуть \(N\) пар цілих чисел \(Ai, Bi\) -номера початкового і кінцевого розділу (\(1 \le Ai \le Bi \le M\)).

Формат вихідних даних

Виведіть єдине число - кількість працюючих операційних систем на комп'ютері

Приклад вхідних даних

10
3
1 3
4 7
3 4

Приклад вихідних даних

1

Коментарі

Ще немає коментарів.