Flowers

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

我们已经看过了旱獭为鼹鼠午餐准备的小游戏。现在轮到旱獭的晚餐时间了,众所周知,旱獭喜欢吃花。在每顿晚餐时,他会吃一些红花和一些白花。因此,一顿晚餐可以表示为一串若干花朵序列,其中有些是白花,有些是红花。

但是,为了让晚餐变得美味,有一个规则:旱獭只想以每组 kk 朵的形式吃白花。

现在,旱獭想知道,他能以多少种方式吃下 aabb 朵花。由于方案总数可能非常大,请输出结果对 10000000071000000007109+710^{9}+7)取模后的值。

输入格式

输入包含多个测试用例。 第一行包含两个整数 ttkk1t,k1051 \leq t, k \leq 10^5 ),其中 tt 表示测试用例的数量。

接下来的 tt 行包含两个整数 aia_ibib_i1aibi1051 \leq a_i \leq b_i \leq 10^5),描述了第 ii 次测试。

输出格式

打印 tt 行到标准输出。第 ii 行应该包含土拨鼠晚餐吃 aia_ibib_i 朵花的方式数对 10000000071000000007109+710^9 + 7 )取模后的值。

3 2
1 3
2 3
4 4

6
5
5

说明/提示

  • k=2k=2 且长度为 11 时,旱獭只能吃(RR)。
  • k=2k=2 且长度为 22 时,旱獭可以吃(RRRR)和(WWWW)。
  • k=2k=2 且长度为 33 时,旱獭可以吃(RRRRRR)、(RWWRWW)和(WWRWWR)。
  • k=2k=2 且长度为 44 时,旱獭可以吃例如(WWWWWWWW)或(RWWRRWWR),但不能吃(WWWRWWWR)。

线性DP基础

Not Claimed
Status
Done
Problem
20
Open Since
2026-3-11 0:00
Deadline
2026-3-31 23:59
Extension
24 hour(s)