AT_arc125_d [ARC125D] Unique Subsequence

题目描述

给定一个长度为 $N$ 的整数序列 $A_1,A_2,\cdots,A_N$。 请你求出 $A$ 的所有满足下述条件的非空子序列 $s$ 的个数,并对 $998244353$ 取模: - 从 $A$ 中取出 $s$ 的方法是唯一的。也就是说,设 $s=(s_1,s_2,\cdots,s_k)$,存在且仅存在一组下标序列 $1 \leq idx(1) < idx(2) < \cdots < idx(k) \leq N$,使得 $A_{idx(i)}=s_i$ 对于 $1 \leq i \leq k$ 都成立。

输入格式

输入以如下格式从标准输入读入: > $N$ $A_1$ $A_2$ $\cdots$ $A_N$

输出格式

请输出答案。

说明/提示

### 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq A_i \leq N$ - 输入的所有值均为整数。 ### 样例解释 1 以下 $5$ 个子序列满足条件: - $(1,1)$ - $(1,2)$ - $(1,2,1)$ - $(2)$ - $(2,1)$ 子序列 $(1)$ 有 $2$ 种取法,因此不满足条件。 由 ChatGPT 4.1 翻译