题目描述
在 EGOI 国,有 N 座电波塔沿东西方向排列,为国民提供互联网通信服务。电波塔从西向东依次编号为 1 到 N。每座电波塔 i(1≤i≤N)具有以下功能:
- 接收西向波长范围 [Ai,Ai+L] 的电波;
- 向东发射固定波长 Bi 的电波。
对于两座满足 1≤i1<i2≤N 的塔 i1,i2,当满足 Ai2≤Bi1≤Ai2+L 时,信息可从塔 i1 传输到塔 i2。
EGOI 国政府将通信稳定性定义为满足顺序传输条件的非空子集数量。具体来说,如果子集 S=i1,i2,…,ik(i1<i2<⋯<ik)满足以下条件,则 S 满足顺序传输条件:
- 对于任意相邻的两座塔 (ij,ij+1)(1≤j≤k−1),都满足 Aij+1≤Bij≤Aij+1+L。
给定电波塔参数,计算符合条件的子集数量模 109+7 的结果。
输入格式
输入按以下格式从标准输入给出:
N L
A1 B1
A2 B2
⋮
AN BN
输出格式
输出一行,表示方案数模 109+7 的值。
3 0
1 3
2 3
3 2
5
8 2
1 3
5 1
6 7
7 5
5 2
2 1
3 1
1 6
36
10 3
1 5
2 3
2 4
5 4
10 7
7 9
4 3
3 7
7 7
6 5
109
提示
【样例解释 #1】
考虑选择电波塔 1,2,3 的情况。
- 由于不满足 A2≤B1≤A2+L,因此无法从电波塔 1 向电波塔 2 传输信息。
- 由于满足 A3≤B2≤A3+L,因此可以从电波塔 2 向电波塔 3 传输信息。
所以,这种选择方式不满足条件。
考虑选择电波塔 1,3 的情况。
- 由于满足 A3≤B1≤A3+L,因此可以从电波塔 1 向电波塔 3 传输信息。
所以,这种选择方式满足条件。
满足条件的塔的选择方式有 $\lbrace1\rbrace, \lbrace2\rbrace, \lbrace3\rbrace, \lbrace1, 3\rbrace, \lbrace2, 3\rbrace$ 这 5 种。因此,输出 5mod(109+7)=5。
此样例满足所有子任务的限制。
【样例解释 #2】
该样例满足子任务 1,2,4 的限制。
【样例解释 #3】
该样例满足子任务 1,2,4 的限制。
【数据范围】
- 2≤N≤300000。
- 0≤L≤300000。
- 1≤Ai≤300000(1≤i≤N)。
- 1≤Bi≤300000(1≤i≤N)。
- 输入的所有值都是整数。
【子任务】
- (20 分)N≤16。
- (20 分)N≤5000。
- (25 分)L=0。
- (35 分)无附加限制。