Help Yourself (Platinum)

N개의 선분으로 만들 수 있는 모든 부분집합에 대해, 합집합의 연결 성분 개수의 K제곱을 모두 더해 구한다.

어려움8동적 계획법조합론정렬수학아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Bessie has been given NN (1N1051\le N\le 10^5) segments on a 1D number line. The iith segment contains all reals xx such that l_ixr_il\_i\le x\le r\_i.

Define the union of a set of segments to be the set of all xx 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 KK (2K102\le K\le 10).

Bessie wants to compute the sum of the complexities over all 2N2^N subsets of the given set of NN segments, modulo 109+710^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 NN and KK.

Each of the next NN lines contains two integers l_il\_i and r_ir\_i. It is guaranteed that l_i<r_il\_i< r\_i and all l_i,r_il\_i,r\_i are distinct integers in the range 12N.1 \ldots 2N.

출력

Output the answer, modulo 109+710^9+7.

힌트

The complexity of each nonempty subset is written below.

\[1,6]    1,\[2,3]    1,\[4,5]    1\\{\[1,6]\\} \implies 1, \\{\[2,3]\\} \implies 1, \\{\[4,5]\\} \implies 1

\[1,6],\[2,3]    1,\[1,6],\[4,5]    1,\[2,3],\[4,5]    4\\{\[1,6],\[2,3]\\} \implies 1, \\{\[1,6],\[4,5]\\} \implies 1, \\{\[2,3],\[4,5]\\} \implies 4

\[1,6],\[2,3],\[4,5]    1\\{\[1,6],\[2,3],\[4,5]\\} \implies 1

The answer is 1+1+1+1+1+4+1=101+1+1+1+1+4+1=10.