Logo 邂逅编程之美

UOJ

时间限制:1 s 空间限制:512 MB
统计

【题目描述】 白兔喜欢序列。但是,白兔不喜欢重复的序列。 什么叫重复的序列呢? 对于两个序列 $A,B$ ,如果满足以下条件,则称他们为等价序列:

  • 长度相等

  • 对于任意 $x,y$, $a_x=a_y$ 当且仅当 $b_x=b_y$。

现在,白云有一个序列,白兔想从中挑选一个连续的子段。白兔想知道自己有多少种挑的方法。

因为白兔不喜欢重复的序列,所以,如果两种方法得到的序列是等价的,则只记为一种方案。

【输入格式】

第一行一个整数 $n$ 表示白云的序列长度。

接下来一行 $n$ 个正整数表示序列 $A$。

【输出格式】

输出方案数

【输入样例1】

3
1 2 3

【输出样例1】

3

【输入样例2】

4
1 2 1 1

【输出样例2】

6

见下发文件 【数据范围与约定】 对于20%的数据, n ≤ 15 对于40%的数据, n ≤ 200 对于60%的数据, n ≤ 3000 对于80%的数据, n ≤ 10000 对于100%的数据, P[i] ≤ n ≤ 50000

下发文件