#3816. 排列计数

排列计数

题目描述

求有多少种长度为nn 的序列 AA,满足以下条件:

  1. 1∼nnnn 个数在序列中各出现了一次。
  2. 若第 ii 个数A[i] A[i] 的值为i i,则称i i 是稳定的,序列恰好有 mm 个数是稳定的。

由于满足条件的序列可能很多,所以请你将序列数对109+7 10^9+7 取模后输出。

输入格式

第一行一个数 TT,表示有 TT 组数据。

接下来 TT 行,每行两个整数nm n、m

输出格式

输出 TT 行,每行一个整数,表示求出的序列数对109+7 10^9+7 取模后的值。

样例

5
1 0
1 1
5 2
100 50
10000 5000
0
1
20
578028887
60695423

数据范围

T500000,n1000000,m1000000T≤500000,n≤1000000,m≤1000000

来源

  • BZOJ4517
  • SDOI2016
  • 算法竞赛进阶指南