题目描述
求有多少种 1 到 n 的排列 a,满足序列恰好有 m 个位置 i,使得 ai=i。
答案对 109+7 取模。
输入格式
本题单测试点内有多组数据。
输入的第一行是一个整数 T,代表测试数据的整数。
以下 T 行,每行描述一组测试数据。
对于每组测试数据,每行输入两个整数,依次代表 n 和 m。
输出格式
共输出 T 行,对于每组测试数据,输出一行一个整数代表答案。
5
1 0
1 1
5 2
100 50
10000 5000
0
1
20
578028887
60695423
提示
数据规模与约定
本题共 20 个测试点,各测试点等分,其数据规模如下表。
测试点编号 |
T= |
n,m≤ |
测试点编号 |
T= |
n,m≤ |
1∼3 |
103 |
8 |
10∼12 |
103 |
103 |
4∼6 |
12 |
13∼14 |
5×105 |
7∼9 |
100 |
15∼20 |
106 |
对于全部的测试点,保证 1≤T≤5×105,1≤n≤106,0≤m≤106。