Subsequence
题号:NC231610
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

出题人也想写有意思的背景故事。
现有一串长为 n 的序列 a_1,a_2,...,a_n ,求形如 的不同的子序列个数。

A,B 代表不同的数字,例如

子序列是指满足 的序列

如序列 ,可能的子序列有 等,而 不是子序列;

对于序列 ,满足要求的序列有

相同的序列仅计算一次,例如 仅计算一次

输入描述:

第一行包含一个整数 n,表示序列 a 的长度

第二行包含 n 个数,表示序列 a_1,a_2,..,a_n

*
*
*

输出描述:

结果占一行,输出答案。
示例1

输入

复制
4
1 2 2 1

输出

复制
7
示例2

输入

复制
2
1 2

输出

复制
3
示例3

输入

复制
8
1 1 2 2 3 2 1 1

输出

复制
18

说明

**样例一说明:

[],[1],[2],[1,1],[2,2],[1,2,1],[1,2,2,1]