P14218

排列计数

难度 4 级 小学 数学入门 乘法原理 排列 逆元
讨论 统计 3通过 12提交 25%通过率 旧版界面
时间限制 1 秒 内存限制 128 MB

题目描述

求有多少种 1 到 n 的排列 a,满足序列恰好有 m 个位置 i,使得 a_i = i。

答案对 10^9 + 7 取模。

输入

本题单测试点内有多组数据。 输入的第一行是一个整数 T,代表测试数据的组数。

以下 T 行,每行描述一组测试数据。

对于每组测试数据,每行输入两个整数,依次代表 n 和 m。

输出

共输出 T 行,对于每组测试数据,输出一行一个整数代表答案。

样例

样例 1
输入
5
1 0
1 1
5 2
100 50
10000 5000
输出
0
1
20
578028887
60695423

提示

本题共 20 个测试点,各测试点等分,其数据规模如下表。

测试点编号T =n, m \leq测试点编号T =n, m \leq
1\sim 310^3810 \sim 1210^310^3
4 \sim 610^31213 \sim 145 \times 10^510^3
7 \sim 910^310015 \sim 205 \times 10^510^6

对于全部的测试点,保证 1 \leq T \leq 5 \times 10^5,1 \leq n \leq 10^6,0 \leq m \leq 10^6。

来源

山东省选

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交