B4453 [海淀区普及组 2025 T1] 序列相似对

题目描述

元旦联欢会即将到来,老师提前调查了班里 $n$ 名同学中第 $i$ 位同学喜欢的零食编号是 $a_{i}$。为了统计同学们喜爱零食的相似程度,老师定义了如下指标:一个序列的权值被定义为满足 $a_{i}=a_{j}$ 的下标对 $(i, j)$(其中 $i

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 10^{5}$)。 第二行包含 $n$ 个整数 $a_{1}, a_{2}, \cdots, a_{n}$($1 \leq a_{i} \leq 10^{9}$)。

输出格式

输出一个整数,表示序列的所有子段的权值之和。

说明/提示

样例 1 解释: 长度为 1 的子段不可能有满足条件的下标对,而序列所有长度大于 1 的子段为: - 第一组:$[1,2]$,0 个满足条件的下标对; - 第二组:$[1,2,1]$,1 个满足条件的下标对($(1,3)$); - 第三组:$[1,2,1,1]$,3 个满足条件的下标对($(1,3)$、$(1,4)$、$(3,4)$); - 第四组:$[2,1]$,0 个满足条件的下标对; - 第五组:$[2,1,1]$,1 个满足条件的下标对($(2,3)$); - 第六组:$[1,1]$,1 个满足条件的下标对($(1,2)$); 总计:$0 + 1 + 3 + 0 + 1 + 1 = 6$。 数据范围: 对于前 30% 的数据,满足 $n \leq 1000$; 对于另外 20% 的数据,满足输入的 $a_{i}$ 互不相等; 对于另外 20% 的数据,满足输入的 $a_{i}$ 全部相等; 对于 100% 的数据,满足“输入格式”中给出的数据范围。