PivotOJ

Cowmistry

시간 제한: 1000ms메모리 제한: 512MB출처: USACO 2020 December PlatinumBOJ 20643

문제

Bessie has been procrastinating on her cow-mistry homework and now needs your help! She needs to create a mixture of three different cow-michals. As all good cows know though, some cow-michals cannot be mixed with each other or else they will cause an explosion. In particular, two cow-michals with labels aa and bb can only be present in the same mixture if abKa \oplus b \le K (1K1091 \le K \le 10^9).

NOTE: Here, aba\oplus b denotes the "bitwise exclusive or" of non-negative integers aa and bb. This operation is equivalent to adding each corresponding pair of bits in base 2 and discarding the carry. For example,

00=11=0,0\oplus 0=1\oplus 1=0, 10=01=1,1\oplus 0=0\oplus 1=1, 57=10121112=0102=2.5\oplus 7=101_2\oplus 111_2=010_2=2.

Bessie has NN (1N21041\le N\le 2\cdot 10^4) boxes of cow-michals and the ii-th box contains cow-michals labeled lil_i through rir_i inclusive (0liri109)(0\le l_i \le r_i \le 10^9). No two boxes have any cow-michals in common. She wants to know how many unique mixtures of three different cow-michals she can create. Two mixtures are considered different if there is at least one cow-michal present in one but not the other. Since the answer may be very large, report it modulo 109+710^9 + 7.

입력

The first line contains two integers NN and KK.

Each of the next NN lines contains two space-separated integers lil_i and rir_i. It is guaranteed that the boxes of cow-michals are provided in increasing order of their contents; namely, ri<li+1r_i<l_{i+1} for each 1i<N1\le i<N.

출력

The number of mixtures of three different cow-michals Bessie can create, modulo 109+710^9 + 7.

예제

예제 1

입력
1 13
0 199
출력
4280

예제 2

입력
6 147
1 35
48 103
125 127
154 190
195 235
240 250
출력
267188
코드를 제출하려면 로그인하세요.