AT_abc439_f [ABC439F] Beautiful Kadomatsu

题目描述

一个长度为 $ k $ 的序列 $ a = (a_1, a_2, \ldots, a_k) $ 被定义为**门松型**的,定义如下: - 令 $ x $ 为满足 $ 2 \leq i \leq k - 1, a_{i-1} < a_i $ 且 $ a_i > a_{i+1} $ 的整数 $ i $ 的个数。 - 令 $ y $ 为满足 $ 2 \leq i \leq k - 1, a_{i-1} > a_i $ 且 $ a_i < a_{i+1} $ 的整数 $ i $ 的个数。 - 序列 $ a $ 被称为**门松型**的,当且仅当 $ x > y $。 给你一个 $(1, 2, \ldots, N)$ 的排列 $ P $。 求 $ P $ 中门松型的(不一定连续的)子序列的数量,结果对 $998244353$ 取模。

输入格式

输入通过标准输入按以下格式给出: > $N \\ P_1 \ P_2 \cdots \ P_N \\$

输出格式

输出答案(对 $998244353$ 取模)。

说明/提示

## 样例解释1 在 $P$ 的子序列中,以下四个是“门松型”的: - $(1, 3, 4, 2)$ - $(1, 3, 2)$ - $(1, 4, 2)$ - $(3, 4, 2)$ ## 样例解释3 例如,子序列 $a = (10, 13, 12, 5, 7, 9, 20, 3)$ 是“门松型”的。 - 当 $i = 2, 7$ 时,有 $a_{i-1} < a_i$ 且 $a_i > a_{i+1}$,所以 $x = 2$。 - 当 $i = 4$ 时,有 $a_{i-1} > a_i$ 且 $a_i < a_{i+1}$,所以 $y = 1$。 - 由于 $x > y$,该子序列 $a$ 是“门松型”的。 ## 限制 - 所有输入值均为整数。 - $ 1 \leq N \leq 3 \times 10^5 $ - $ P $ 是 $(1, 2, \ldots, N)$ 的一个排列。