题目描述
定义两个长为 n 的排列 A 与 B 相似:若 ∀i,满足 C(A,Ai)=C(B,Bi)。其中 C(P,x) 为满足 Pj<x (1⩽j⩽n) 的 j 的数目。
对于两个长为 n 的排列 P1,P2,定义函数 F(P1,P2) 等于满足 P1[l…r] 相似于 P2[l…r] (1⩽l⩽r⩽n) 并且 P1[l…r] 包含不超过 E 个逆序对的数对 (l,r) 的数目。
现在请你求出:对 P1,P2 分别取遍所有 1∼n 的排列后所有 F(P1,P2) 的和。
输入格式
第一行一个整数 T 表示数据组数。
接下来 T 行,每行包含两个非负整数 n,E。
输出格式
对于每组数据,输出一行一个整数表示答案模 109+7。
4
2 2
2 1
2 0
1 1
10
10
9
1
提示
对于 50% 的数据,T⩽104,n⩽10,E⩽50。
对于 80% 的数据,T⩽104,n⩽50,E⩽106。
对于 100% 的数据,$T \leqslant 10^4, n \leqslant 500, E \leqslant 10^6$。