AT_arc171_b [ARC171B] Chmax
题目描述
对于一个 $1$ 到 $N$ 的排列 $P=(P_1,P_2,\cdots,P_N)$,如下定义 $F(P)$:
- 初始序列 $B=(1,2,\cdots,N)$。只要有一个整数 $i$ 令 $B_i
输入格式
第一行一个整数 $N$,接下来 $N$ 个整数 $A_1,A_2,\cdots,A_N$。
输出格式
输出答案,对 $998244353$ 取模。
### 样例 1 解释
> 以下用 $\xrightarrow{j}(B_1',B_2',\cdots,B_N')$ 表示选择 $j$ 将 $B_j$ 替换为 $P_{B_j}$ 得到 $(B_1',B_2',\cdots,B_N')$。
选择 $P=(2,3,1,4)$,然后
$$\begin{aligned}(1,2,3,4)&\xrightarrow{1}(2,2,3,4)\\&\xrightarrow{1}(3,2,3,4)\\&\xrightarrow{2}(3,3,3,4)\\\end{aligned}$$
于是 $F((2,3,1,4))=(3,3,3,4)$。
只有这一个 $P$ 满足 $F(P)=(3,3,3,4)$。
说明/提示
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq A_i \leq N$
- 所有的输入都是整数。