题目描述
给定一个长度为 N 的整数序列 A1,A2,⋯,AN。
请你求出 A 的所有满足下述条件的非空子序列 s 的个数,并对 998244353 取模:
- 从 A 中取出 s 的方法是唯一的。也就是说,设 s=(s1,s2,⋯,sk),存在且仅存在一组下标序列 1≤idx(1)<idx(2)<⋯<idx(k)≤N,使得 Aidx(i)=si 对于 1≤i≤k 都成立。
输入格式
输入以如下格式从标准输入读入:
N A1 A2 ⋯ AN
输出格式
请输出答案。
样例 1
输入
3
1 2 1
输出
5
样例 2
输入
4
4 2 1 3
输出
15
样例 3
输入
12
1 2 3 6 9 2 3 3 9 6 1 6
输出
1178
说明/提示
限制条件
- 1≤N≤2×105
- 1≤Ai≤N
- 输入的所有值均为整数。
样例解释 1
以下 5 个子序列满足条件:
- (1,1)
- (1,2)
- (1,2,1)
- (2)
- (2,1)
子序列 (1) 有 2 种取法,因此不满足条件。
由 ChatGPT 4.1 翻译