#P2170. 取数游戏.(余姚2015,简化版)

取数游戏.(余姚2015,简化版)

题目描述

小明正在玩一个取数游戏,首先他有 NN 个整数,从中任取出 44 个整数 aabbccdd (每个数只能取一次),若满足 a=b<c=da = b \lt c = d,则称这样的四个数( aa,bb,cc,dd )为胜利四元组,可以取得胜利。例如: 共有 4 个数,分别为 1,1,3,3; aa 取第 11 个,bb 取第 22 个,cc 取第 3 个,dd 取第 44 个数,那么就可以满足条件。注意,这里 aa,bb,cc,dd 四个数是独立取的,因此 aa 取第22 个,bb 取第 1 个,cc 取第 33 个,dd 取第 44 个也算作不同的方案。所以这样 44 个数共有 44 种取法小明想要知道,有多少种取数方案,可以取出胜利四元组,方案数可能很多,小明只要知道结果除以 10000000071000000007 的余数即可。

输入格式

第一行一个整数 NN ,表示小明共有 NN 个整数

第二行 NN 个整数,第 ii 个数 aia_i,表示第 ii 个整数

输出格式

一个整数,表示满足条件的四元组取法,最终结果对 10000000071000000007 取模。

样例

4
3 1 3 1
4

数据规模

对于 100% 的数据 1n300001 \le n \le 300001ai10000000001 \le a_i \le 1000000000