Рятувальники (Платина)#10426

Рятувальники (Платина)

1 секунда
128 мегабайтів
Легка

Фермер Джон відкрив для своїх корів басейн, вирішивши, що це допоможе їм розслабитися і давати більше молока.

Щоб забезпечити безпеку, він наймає корів рятувальниками, кожна з яких працює у зміну, що охоплює неперервний проміжок часу протягом дня. Для простоти вважатимемо, що басейн відкритий щодня з моменту часу до моменту часу 10^9, тому кожну зміну можна описати двома цілими числами: моментами початку і закінчення зміни корови. Наприклад, рятувальник, який починає зміну в момент t = 4 і закінчує в момент t = 7, покриває три одиниці часу (кінці зміни позначають моменти часу).

На жаль, фермер Джон найняв на рятувальників більше, ніж може собі дозволити оплачувати. Враховуючи, що він повинен звільнити рівно рятувальників, яка максимальна кількість часу, яку все ще можуть покрити зміни решти рятувальників? Момент часу вважається покритим, якщо на чергуванні перебуває принаймні один рятувальник.

Вхідні дані

Перший рядок містить два цілих числа і k~(1 \le k \le 100, k \le n \le 10^5). Кожен з наступних рядків містить два цілих числа s_i і t_i~(0 \le s_i < t_i \le 10^9) — моменти початку і закінчення зміни -го рятувальника. Усі кінці змін різні. Зміни різних рятувальників можуть перетинатися.

Вихідні дані

Виведіть максимальну кількість часу, яка все ще може бути покрита після того, як фермер Джон звільнить рятувальників.

Приклади

Приклад 1

Loading
Loading

Примітка

Фермеру Джону слід звільнити рятувальників, чиї зміни — і .