#R2024A0806. 排列

排列

排列

时间限制:1s1s

空间限制:256MB256MB

题目描述

对于nn,连接所有n的排列生成序列SS,例如n=3n=3,则S=1,2,3,1,3,2,2,1,3,2,3,1,3,1,2,3,2,1S={1,2,3,1,3,2,2,1,3,2,3,1,3,1,2,3,2,1},对于给定的mm,你需要找出SS中有多少个连续的长度为mm的子串,满足该子串是mm的排列。答案对1e9+71e9+7取模。

数据格式

输入

1111个整数,表示询问数量。

接下来 TT 行,每行22个整数,表示n,mn,m

输出

输出 TT 行,给出SSmm排列数量。

样例

输入1

1
4 2

输出1

14

输入2

5
10 9
8 7
6 5
4 3
2 1

输出2

3005271
31661
515
15
2

数据范围及约定

1mn105,1T1051≤m≤n≤10^5,1≤T≤10^5