#9164. 猪计数

传统 1000 ms 256 MiB
标准 IO
文本比较 09J25105 标签

题目描述

有一天,上帝给了猪 nn 个正整数 a1,a2,,ana_1,a_2,\cdots,a_n

猪闲得无聊,想从这些数中选三个偷偷带回宿舍。

为了好看,猪要求其中两个数相等,剩下的一个数与它们不相等。

形式化地,猪想选一个整数三元组 (i,j,k)(i,j,k) 满足 1i<j<kn1\le i<j<k\le n{axx{i,j,k}}=2\big|\big\{a_x\mid x\in\{i,j,k\}\big\}\big|=2

上帝认为这太简单,于是问猪:有多少个整数三元组 (i,j,k)(i,j,k) 满足上述要求?

猪不会这个问题,于是便顺其自然地把它甩给了你。

不过,猪倒是担心答案可能比较大,请你帮他想想办法。

输入格式

第一行一个整数 nn3n2×1053\le n\le2\times10^5)。

第二行 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n1ain1\le a_i\le n)。

输出格式

一行一个整数,表示满足要求的三元组的数量。

样例

样例 1

输入

5
3 2 5 2 2

输出

6

解释

满足要求的三元组有 (1,2,4),(1,2,5),(1,4,5),(2,3,4),(2,3,5),(3,4,5)(1,2,4),(1,2,5),(1,4,5),(2,3,4),(2,3,5),(3,4,5)

样例 2

输入

3
1 1 1

输出

0

解释

很遗憾,没有满足要求的三元组。