#2359. GESP-202409-手套配对001

GESP-202409-手套配对001

问题背景

小杨有n对不同的手套,每对手套由左右各一只组成。

小杨想知道从中取出m只手套,m只手套恰好包含k对手套的情况有多少种。

小杨认为两种取法的情况不同,当且仅当两种情况取出的手套中存在不相同的手套(同一对手套的左右手也视为不同的手套)。


问题描述

给定n对手套,每对手套由左右手组成。小杨想知道从中取出m只手套,恰好包含k对手套的情况有多少种。


格式

输入

第一行包含一个正整数t,代表测试数据组数。

接下来是t组测试用例。对于每组测试用例,一共一行。

  • 这一行包含三个正整数n, m, k,代表手套数量,取出手套数量和目标对数。

输出

对于每组测试数据输出一个整数,代表可能的情况数量对10^9+7取模的结果。


样例

输入数据 1

2
5 5 2
5 5 1

输出数据 1

120
0

提示

子任务编号 数据量占比 t n m k
1 30% t ≤ 5 n ≤ 5 m ≤ 10 k ≤ 5
2 n ≤ 1000 m ≤ 1000 k ≤ 1000
3 40% n ≤ 10^5 m ≤ 2×10^5 k ≤ min(n, m)

对于全部数据,保证: 1 ≤ t ≤ 10^5,1 ≤ n ≤ 1000,1 ≤ m ≤ 2×10^5,1 ≤ k ≤ m。