#P13947. [EC Final 2019] Permutation

    ID: 13922 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>2019线段树分治ICPC笛卡尔树EC Final

[EC Final 2019] Permutation

Description

给定一个排列 p1,p2,,pnp_1, p_2, \dots, p_n。你可以重复进行以下操作:

  • 选择一个区间 pl,pl+1,,pl+cp_{l}, p_{l+1}, \dots, p_{l+c}l1,l+cnl \geq 1, l+c \leq n),如果 plp_l 是该区间中的最小元素,则你可以任意排列 pl+1,,pl+cp_{l+1}, \dots, p_{l+c}
  • 选择一个区间 pl,pl+1,,pl+cp_{l}, p_{l+1}, \dots, p_{l+c}l1,l+cnl \geq 1, l+c \leq n),如果 pl+cp_{l+c} 是该区间中的最小元素,则你可以任意排列 pl,,pl+c1p_{l}, \dots, p_{l+c-1}

你想知道通过这些操作,最多可以得到多少种不同的排列。答案可能很大,请输出对 998244353998244353 取模后的结果。

Input Format

第一行包含一个整数 TT,表示测试用例的数量(1T1000001\le T\le 100000)。

每个测试用例的第一行包含两个整数 nncc2c5000002\le c \le 5000002n5000002\le n\le 500000)。所有测试用例中 nn 的总和不超过 500000500000

每个测试用例的第二行包含一个排列 p1,,pnp_1,\ldots, p_n1pin1\le p_i\le n)。

Output Format

对于每个测试用例,输出一行答案,对 998244353998244353 取模。

5
5 3
3 4 2 1 5
5 4
4 2 1 3 5
5 2
4 5 3 1 2
5 3
4 3 2 1 5
5 2
2 3 1 5 4
6
1
4
6
4

Hint

由 ChatGPT 4.1 翻译