花束(flwr)
题目描述
Y 同学要制作若干长度不同的花束。每一束可以由若干朵红花和白花组成,但白花必须按连续的 k 朵作为一组加入,红花可以单朵加入。
设 fx 表示制作长度恰好为 x 的花束的方案数。现在有 q 次询问,每次给出 l,r,请你求出
x=l∑rfx
对 109+7 取模后的结果。
输入格式
第一行包含两个整数 q,k。
接下来 q 行,每行包含两个整数 l,r。
输出格式
对于每次询问,输出一行一个整数,表示答案。
样例
样例输入 #1
3 2
1 3
2 5
4 4
样例输出 #1
6
18
5
数据范围与约定
对于 100% 的数据,保证 1≤q≤2×105,1≤k≤2×105,1≤l≤r≤2×105。
| 测试点编号 |
分值 |
q≤ |
r≤ |
特殊性质 |
| 1∼2 |
10 |
20 |
30 |
无 |
| 3∼5 |
15 |
5000 |
2×105 |
特殊性质 A |
| 6∼8 |
2×105 |
30 |
特殊性质 B |
| 9∼12 |
20 |
2×105 |
无 |
| 13∼16 |
| 17∼20 |
- 特殊性质 A:保证 k=1。
- 特殊性质 B:保证 r≤30。