310955: CF1913D. Array Collapse
Description
You are given an array $[p_1, p_2, \dots, p_n]$, where all elements are distinct.
You can perform several (possibly zero) operations with it. In one operation, you can choose a contiguous subsegment of $p$ and remove all elements from that subsegment, except for the minimum element on that subsegment. For example, if $p = [3, 1, 4, 7, 5, 2, 6]$ and you choose the subsegment from the $3$-rd element to the $6$-th element, the resulting array is $[3, 1, 2, 6]$.
An array $a$ is called reachable if it can be obtained from $p$ using several (maybe zero) aforementioned operations. Calculate the number of reachable arrays, and print it modulo $998244353$.
InputThe first line of the input contains one integer $t$ ($1 \le t \le 10^4$) — the number of test cases.
Each test case consists of two lines. The first line contains one integer $n$ ($1 \le n \le 3 \cdot 10^5$). The second line contains $n$ distinct integers $p_1, p_2, \dots, p_n$ ($1 \le p_i \le 10^9$).
Additional constraint on the input: the sum of $n$ over all test cases does not exceed $3 \cdot 10^5$.
OutputFor each test case, print one integer — the number of reachable arrays, taken modulo $998244353$.
ExampleInput3 2 2 1 4 2 4 1 3 5 10 2 6 3 4Output
2 6 12
Output
输入数据格式:第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。每个测试用例包含两行,第一行包含一个整数 $n$($1 \le n \le 3 \cdot 10^5$),第二行包含 $n$ 个不同的整数 $p_1, p_2, \dots, p_n$($1 \le p_i \le 10^9$)。所有测试用例的 $n$ 之和不超过 $3 \cdot 10^5$。
输出数据格式:对于每个测试用例,输出一个整数,表示可达数组的数量,结果对 $998244353$ 取模。题目大意:给定一个所有元素都不同的数组 $[p_1, p_2, \dots, p_n]$,你可以进行若干次(可能为零次)操作。每次操作可以选择数组中的一个连续子段,并移除该子段中除了最小元素之外的所有元素。例如,数组 $[3, 1, 4, 7, 5, 2, 6]$ 中,如果你选择从第3个元素到第6个元素的子段,结果数组为 $[3, 1, 2, 6]$。如果一个数组 $a$ 可以通过上述操作从数组 $p$ 得到,那么称数组 $a$ 是可达的。计算可达数组的数量,并输出其对 $998244353$ 取模的结果。 输入数据格式:第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。每个测试用例包含两行,第一行包含一个整数 $n$($1 \le n \le 3 \cdot 10^5$),第二行包含 $n$ 个不同的整数 $p_1, p_2, \dots, p_n$($1 \le p_i \le 10^9$)。所有测试用例的 $n$ 之和不超过 $3 \cdot 10^5$。 输出数据格式:对于每个测试用例,输出一个整数,表示可达数组的数量,结果对 $998244353$ 取模。