A796.Cowmistry--Platinum

NOI/NOI+/CTSC

USACO

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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
    

    输出#1

    4280
    

说明/提示

We can split the chemicals into 13 groups that cannot cross-mix: (015)(0\ldots 15), (1631)(16\ldots 31), \ldots (192199)(192\ldots 199). Each of the first twelve
groups contributes 352352 unique mixtures and the last contributes 5656 (since
all (83)\binom{8}{3} combinations of three different cow-michals from
(192199)(192\ldots 199) are okay), for a total of 35212+56=4280352\cdot 12+56=4280.

首页