P14639 【OIMO Round 1】世界线
题目描述
X 正在编写她的小说,她需要为这本小说设定一条世界线,也就是各个事件发生的时间次序。
X 已经想好了 $n$ 个事件,第 $i$ 个事件有一个 $1$ 到 $n$ 内的类型 $a_i$。X 要将这 $n$ 个事件的**类型**排成一个序列 $B$。
X 希望小说的内容跌宕起伏,所以对于 $B$ 的每个前缀 $b_1,\dots,b_k$,$b_k$ 必须是该前缀的最大值或最小值。
X 想要知道,符合要求的**本质不同**的序列 $B$ 共有多少种?
由于数量实在是太大了,X 让你将答案对 $998244353$ 取模。
**本质不同**:定义两个长度为 $n$ 的序列 $X$ 和 $Y$ 是本质不同的,当且仅当存在 $1\le i\le n$,使得 $x_i\neq y_i$。
输入格式
第一行一个正整数 $n$,表示事件的个数。
第二行 $n$ 个正整数,第 $i$ 个正整数为 $a_i$。
输出格式
一行一个正整数,表示答案对 $998244353$ 取模后的值。
说明/提示
#### 样例解释
对于样例 1,一共有以下四种序列是符合要求的:
- $[1,2,3]$;
- $[2,1,3]$;
- $[2,3,1]$;
- $[3,2,1]$。
**本题采用捆绑测试**。
- Subtask 1(20 points):$n \le 10$。
- Subtask 2(80 points):无特殊限制。
对于所有测试数据,$1 \le n \le 10^6$,$1 \le a_i \le n$。