#1287. 密集火力

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: JamesHelium

题目描述

为了防止你宿舍的门槛被踩爆,你在门槛上每一米建立了一个火力据点,总共有 nn 个,第 ii 个火力据点有整数表示的类型 tit_i

这些火力据点会和所有类型相同的火力据点进行合作,为你的门槛提供火力,每一对据点提供的火力是它们之间的距离

你需要计算你的门槛的火力 pp

形式化地,p=(i,j){(a,b)1a<bnta=tb}(ji)p=\sum\limits_{(i,j)\in\{(a,b)|1\le a<b\le n \land t_a=t_b\}} (j-i)

输入格式

第一行一个整数 nn 表示你的门槛上火力据点个数

第二行 nn 个空格隔开的整数,第 iitit_i 表示火力据点的类型

输出格式

一行一个整数 pp,表示火力

样例

样例输入 1

5
5 2 1 4 3

样例输出 1

0

样例输入 2

5
2 5 2 1 5

样例输出 2

5

样例输入 3

5
2 3 3 3 4

样例输出 3

4

数据范围与提示

1n1051\le n\le 10^5

1ti1091\le t_i\le 10^9