AT_utpc2025_e Exchange or Not

题目描述

给定一个长度为 $N$ 的数列 $A=(A_1,A_2,\dots,A_N)$。对于这个 $A$,依次对 $i=1,2,\dots,N-1$ 按顺序进行如下操作: - 将 $A_i$ 与 $A_{i+1}$ 交换,或者什么都不做。 请输出经过上述操作后,可能得到的数列种类的个数,对 $998244353$ 取余。

输入格式

输入通过标准输入以以下格式给出。 > $N$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请输出一个整数,表示作为操作后可能得到的数列的种数,对 $998244353$ 取余。

说明/提示

### 样例解释 1 操作后可能得到的数列有如下 $10$ 种情况。 - $(1,2,1,2,3)$ - $(1,2,1,3,2)$ - $(1,2,2,1,3)$ - $(1,2,2,3,1)$ - $(1,1,2,2,3)$ - $(1,1,2,3,2)$ - $(2,1,1,2,3)$ - $(2,1,1,3,2)$ - $(2,1,2,1,3)$ - $(2,1,2,3,1)$ ### 数据范围 - 输入均为整数。 - $1 \leq N \leq 10^6$ - $1 \leq A_i \leq N$ 由 ChatGPT 5 翻译