#P5033. 「FJSC2018TGD1T3」 错排

「FJSC2018TGD1T3」 错排

当前没有测试数据。

Description

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

  1. 1n1 - nnn 个数在序列中各出现了一次。

  2. 若第 ii 个数 AiA_i 的值为 ii ,则称 ii 是稳定的。序列恰好有 mm 个数是稳定的。

满足条件的序列可能很多,序列数对 109+710^9+7 取模。

Input Format

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

接下来 TT 行,每行两个整数 nnmm

Output Format

输出 TT 行,每行一个数,表示求出的序列数

Sample

【输入样例】

5
1 0
1 1
5 2
100 50
10000 5000

【输出样例】

0
1
20
578028887
60695423

Hint

T=500000T=500000n1000000n \le 1000000m1000000m \le 1000000

数据有梯度。