Description
对于一个长度为 N 的排列 P,你可以进行若干次如下操作:选三个位置 x,y,z(x<y<z),若 Py<min{Px,Pz} 或 Py>max{Px,Pz},那么可以删除 Py。
统计存在一种删除方式,使得最后只剩下不超过两个数且 P1=A 的排列 P 的个数。由于答案可能很大,你只需要输出个数模 998244353 的结果即可。
第一行输入一行一个正整数 T 表示数据组数。
接下来 T 行,每行两个正整数 N,A,分别表示排列 P 的长度和排列 P 的第一个数。
输出 T 行,每行一个整数表示答案,对 998244353 取模。
7
3 1
3 2
3 3
4 1
4 2
4 3
4 4
1
2
1
3
5
5
3
5
5 2
6 3
7 4
8 5
9 6
20
104
648
4662
38040
Hint
本题采用捆绑测试
| 子任务编号 |
分值 |
特殊限制 |
| 0 |
10 |
T,N≤8 |
| 1 |
15 |
T≤5,N≤100 |
| 2 |
10 |
T≤5,N≤1000 |
| 3 |
15 |
A=1 |
| 4 |
T≤5,N≤5×104 |
| 5 |
T≤200 |
| 6 |
20 |
无特殊限制 |
对于所有数据,保证:1≤T≤105,1≤A≤N≤105。