AT_agc058_b [AGC058B] Adjacent Chmax
题目描述
给你一个 $1 \sim n$ 的排列 $P$ ,你可以进行若干次如下操作,也可以不进行操作。
- 每次选择一个整数 $i$ ($1\ \leq\ i\ \leq\ N-1$) ,使 $v=\max(P_i,P_{i+1})$ ,然后将 $P_i$ 和 $P_{i+1}$ 改为 $v$ 。
求问最后可能得到多少种不同的结果,答案对 $ 998244353 $ 取模。
输入格式
第一行一行一个整数 $N$ 。
第二行 $N$ 个整数,第 $i$ 个数表示 $P_i$ 。
输出格式
一行一个整数,多少种不同的结果。
说明/提示
- $ 2\ \leq\ N\ \leq\ 5000 $
- $ (P_1,P_2,\cdots,P_N) $ 为 $ (1,2,\cdots,N) $ 的排列
- 输入均为整数
### 样例解释 1
操作后 $P$ 可能为 $(1,3,2),(3,3,2),(1,3,3),(3,3,3)$ 这 $4$ 种结果。