SP16207 DCEPC11F - Football Fever
题目描述
Kapish 是个超级足球迷,对足球相关的一切都充满热情,尤其是他钟爱球队曼联的每一场比赛。当然,作为程序员的 Kapish 把足球这项运动进行了改编,开发了自己版本的“编程足球”。
这个比赛在两支各有 **M 名球员** 的队伍之间进行,比赛总共持续 **N 分钟**。在每分钟内,以下五种事件中的一种会发生:
1. 第一支球队得一分
2. 第二支球队得一分
3. 第一支球队一名球员被罚下
4. 第二支球队一名球员被罚下
5. 什么也没有发生
被罚下的球员将无法继续比赛。如果场上任何一支球队的球员少于 5 人,该队将被自动判定为输,另一队获胜。
Kapish 对他的新版本游戏感到非常满意。然而,不喜欢比赛出现平局的 Pushap 并不乐意,他问道:“这场比赛最终有多少种情况会导致平局呢?”
你能帮 Kapish 计算比赛以平局结束的所有可能情况数吗?(平局指的是比赛结束时,双方进球数一样)由于结果可能非常大,请输出结果对 1000000007 取模的值。
小提示:
1. 如果至少存在一分钟内的事件不同,那么这两种结束方式就是不同的。
2. 为了简化问题,可以假设每队的球员都是无差别的。
输入格式
第一行输入一个整数 T,表示测试用例的数量。
接下来每个测试用例包含一行,包括两个空格分隔的整数 N 和 M。
输出格式
对于每个测试用例,输出一行结果,即平局方式数对 1000000007 取模的值。
## 数据范围
$$1 \leq T \leq 10^5, \quad 1 \leq N, M \leq 10^5$$
**本翻译由 AI 自动生成**