Bessie has been given segments on a 1D number line. The -th segment contains all reals such that l_i \leq x \leq r_i.
Define the union of a set of segments to be the set of all that are contained within at least one segment. Define the complexity of a set of segments to be the number of connected regions represented in its union, raised to the power of .
Bessie wants to compute the sum of the complexities over all 2^n subsets of the given set of segments, modulo 10^9 + 7.
Normally, your job is to help Bessie. But this time, you are Bessie, and there is no one to help you. Help yourself!
The first line contains (1 \leq n \leq 10^5) and (2 \leq k \leq 10). Each of the next lines contains two integers l_i and r_i. It is guaranteed that l_i < r_i and all l_i, r_i are distinct integers in the range .
Output the answer, modulo 10^9 + 7.
The complexity of each nonempty subset is written below.
{[1,6]} ⟹ 1, {[2,3]} ⟹ 1, {[4,5]} ⟹ 1
{[1,6],[2,3]} ⟹ 1, {[1,6],[4,5]} ⟹ 1, {[2,3],[4,5]} ⟹ 4
{[1,6],[2,3],[4,5]} ⟹ 1The answer is 1 + 1 + 1 + 1 + 1 + 4 + 1 = 10.
Example 1