#5610. 子序列数

子序列数

题目描述

小明有一个包含 n 个正整数的序列 A,他希望从中挑选出包含三个数的子序列 B,要求 B 中的第 2 个数跟第 3 个数相同,但跟第 1 个数不同,问他可以挑选出多少个不同的子序列 B。

格式要求

输入格式

输入的第一行包含一个整数 n。

接下来一行包含 n 个整数,第 i 个整数表示 Ai。

输出格式

输出共一行,包含一个整数,表示不同的子序列 B 的数量。

样例

7
3 1 2 3 4 1 4
4

样例解释

可以选出不同子序列为:

(3 1 1)、(3 4 4)、 (1 4 4)、( 2 4 4 )

数据规模

对于 30% 的数据,n ≤ 100;

对于 60% 的数据,n ≤ 10000;

对于 100% 的数据,n <= 1e6, 1 ≤ Ai ≤ n