Problem E

Statement
Copy Copied
Description:
Mike wants to prepare for IMO but he doesn't know geometry, so his teacher gave him an interesting geometry problem. Let's define f([l, r]) = r - l + 1 to be the number of integer points in the segment [l, r] with l ≤ r (say that $$f(\varnothing) = 0$$). You are given two integers n and k and n closed intervals [li, ri] on OX axis and you have to find:

$$\sum_{1 \leq i_1 < i_2 < \ldots < i_k \leq n} f([l_{i_1}, r_{i_1}] \cap [l_{i_2}, r_{i_2}] \cap \ldots \cap [l_{i_k}, r_{i_k}])$$

In other words, you should find the sum of the number of integer points in the intersection of any k of the segments.

As the answer may be very large, output it modulo 1000000007 (109 + 7).

Mike can't solve this problem so he needs your help. You will help him, won't you?

Input Format:
The first line contains two integers n and k (1 ≤ k ≤ n ≤ 200 000) — the number of segments and the number of segments in intersection groups respectively.

Then n lines follow, the i-th line contains two integers li, ri ( - 109 ≤ li ≤ ri ≤ 109), describing i-th segment bounds.

Output Format:
Print one integer number — the answer to Mike's problem modulo 1000000007 (109 + 7) in the only line.

Note:
In the first example:

$$f([1,2]\cap[1,3])=f([1,2])=2$$;

$$f([1,2]\cap[2,3])=f([2,2])=1$$;

$$f([1,3]\cap[2,3])=f([2,3])=2$$.

So the answer is 2 + 1 + 2 = 5.