#CF1919E. 统计前缀

统计前缀

统计前缀

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

有一个长度为 nn 的隐藏数组 aa,其中每个元素均为 11 或 −1-1。定义它的前缀和

qi=a1+a2+⋯+ai(1≤i≤n).q_i=a_1+a_2+\cdots+a_i\qquad(1\le i\le n).

随后,将 q1,q2,…,qnq_1,q_2,\ldots,q_n 按非递减顺序排序。现在给定排序后的数组 pp,求有多少个隐藏数组 aa 会得到它。答案对 998244353998244353 取模。

输入格式

第一行一个整数 tt,表示测试用例数。

每个测试用例的第一行一个整数 nn,第二行 nn 个整数 p1,p2,…,pnp_1,p_2,\ldots,p_n。

保证 p1≤p2≤⋯≤pnp_1\le p_2\le\cdots\le p_n。

输出格式

对每个测试用例输出一行一个整数,表示答案对 998244353998244353 取模后的结果。

样例输入

5
1
0
1
1
3
-1 1 2
5
-1 0 0 1 1
5
-4 -3 -3 -2 -1

样例输出

0
1
0
3
1

样例解释

第四个测试用例中,三个可行的隐藏数组分别为

$$[1,-1,1,-1,-1],\quad[1,-1,-1,1,1],\quad[-1,1,1,-1,1].$$

数据范围

1≤t≤10001\le t\le1000,1≤n≤50001\le n\le5000,∣pi∣≤n|p_i|\le n;所有测试用例的 nn 之和不超过 50005000。

子任务编号 分值 特殊限制
1 20 每个 n≤18n\le18,且 ∑n≤90\sum n\le90
2 40 pn−p1≤20p_n-p_1\le20
3 无特殊限制