#445. 【2025-10-02 P4】 count

【2025-10-02 P4】 count

Description

相信大家入门算法的时候接触过八皇后问题。现在我们有一个 n×nn\times n 的棋盘,上面有 nn 个皇后,任意两个皇后不能在同一行或者同一列。但是皇后们可以跟斜相邻(这两个皇后的行数相邻,并且列数也相邻)的皇后进行交谈。给定 KK,请计算有多少种放皇后的方式,满足恰好有 KK 对皇后可以交谈。

答案对 109+710^{9}+7 取模。

Format

Input

第一行给定 tt,表示数据组数。

第二行开始,每组数据给出两个整数 n,Kn,K。表示棋盘的宽度和皇后的个数和可以交谈的皇后对数。

Output

对于每组数据,给出一个整数表示放置方案数对 109+710^{9}+7 取模的值。

Samples

5
1 0
2 0
3 1
3 2
4 2
1
0
4
2
10

Limitation

1s,512MB1\mathrm{s},512\mathrm{MB}

Subtasks

特殊性质 分值
1 n10,t=1n\leqslant 10,t=1 5
2 n10n\leqslant 10
3 n20,t=1n\leqslant 20,t=1 10
4 n20n\leqslant 20 15
5 n100n\leqslant 100
6 无特殊限制 50

对于 100%100\% 的数据满足,$1\leqslant t\leqslant 5000,1\leqslant n\leqslant 1000,0\leqslant k\leqslant n-1$。