#ARC125D. Unique Subsequence

    ID: 1527 传统题 2000ms 1024MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>提高+/省选−动态规划树状数组子序列

Unique Subsequence

Unique Subsequence

时间限制:2s
空间限制:1024MB

题目描述

给定长度为 NN 的整数序列 A1,A2,…,ANA_1,A_2,\ldots,A_N。

求 AA 的所有非空子序列 ss 中,恰好只有一种下标选择方法能取出 ss 的序列数量,并对 998244353998244353 取模。

更形式化地说,若 s=(s1,…,sk)s=(s_1,\ldots,s_k),要求恰好存在一组下标 1≤idx(1)<⋯<idx(k)≤N1\le idx(1)<\cdots<idx(k)\le N,满足对每个 ii 都有 Aidx(i)=siA_{idx(i)}=s_i。

输入格式

第一行输入整数 NN。

第二行输入 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

输出答案对 998244353998244353 取模后的值。

样例输入 1

3
1 2 1

样例输出 1

5

样例输入 2

4
4 2 1 3

样例输出 2

15

样例输入 3

12
1 2 3 6 9 2 3 3 9 6 1 6

样例输出 3

1178

数据范围

对于所有数据,1≤N≤2×1051\le N\le2\times10^5,1≤Ai≤N1\le A_i\le N。

子任务编号 分值 特殊限制
1 10 AA 中所有值互不相同
2 所有 AiA_i 相等
3 20 N≤18N\le18
4 30 N≤2000N\le2000
5 无特殊限制