E. Майк и геометрическая задача
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Майк готовится к IMO, но плохо знаком с геометрией, поэтому его учитель дал ему занимательную геометрическую задачу. Пусть f([l, r]) = r - l + 1 — число целых точек в отрезке [l, r] (l ≤ r) (считаем, что ). Даны два числа n и k и n отрезков [li, ri] на оси Ox, и требуется посчитать

Другими словами, требуется посчитать сумму количеств целых точек в каждом из возможных пересечений любых k отрезков.

Так как искомое значение может быть очень большим, выведите его остаток от деления на 1000000007 (109 + 7).

Майк затрудняется решить эту задачу и нуждается в вашей помощи. Вы же не откажете ему в этом, не так ли?

Входные данные

В первой строке содержатся два целых числа n и k (1 ≤ k ≤ n ≤ 200 000) — количество отрезков и количество отрезков в рассматриваемых группах пересечений.

Затем следуют n строк, i-я из которых содержит два целых числа li, ri ( - 109 ≤ li ≤ ri ≤ 109), описывающих i-й отрезок.

Выходные данные

В единственной строке выведите одно целое число — ответ на задачу Майка по модулю 1000000007 (109 + 7).

Примеры
Входные данные
3 2
1 2
1 3
2 3
Выходные данные
5
Входные данные
3 3
1 3
1 3
1 3
Выходные данные
3
Входные данные
3 1
1 2
2 3
3 4
Выходные данные
6