A796.Cowmistry--Platinum
NOI/NOI+/CTSC
通过率: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
a and b can only be present in the same mixture if a⊕b≤K (1≤K≤109).
NOTE: Here, a⊕b denotes the "bitwise exclusive or'' of non-negative
integers a and b. This operation is equivalent to adding each
corresponding pair of bits in base 2 and discarding the carry. For example,
0⊕0=1⊕1=0,
1⊕0=0⊕1=1,
5⊕7=1012⊕1112=0102=2.
Bessie has N (1≤N≤2⋅104) boxes of cow-michals and the i-th
box contains cow-michals labeled li through ri inclusive (0≤li≤ri≤109). 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+7.
输入格式
The first line contains two integers N and K.
Each of the next N lines contains two space-separated integers li and
ri. It is guaranteed that the boxes of cow-michals are provided in
increasing order of their contents; namely, ri<li+1 for each 1≤i<N.
输出格式
The number of mixtures of three different cow-michals Bessie can create,
modulo 109+7.
输入输出样例
输入#1
1 13 0 199
输出#1
4280
说明/提示
We can split the chemicals into 13 groups that cannot cross-mix: (0…15), (16…31), … (192…199). Each of the first twelve
groups contributes 352 unique mixtures and the last contributes 56 (since
all (38) combinations of three different cow-michals from
(192…199) are okay), for a total of 352⋅12+56=4280.