题目描述
有 n 面旗帜,第 i 面旗帜的颜色是 coli。现在 33DAI 想要从中选取两面颜色一样的旗帜,请问 33DAI 有几种不同的方案?由于方案数可能很多,请输出方案数对 1,000,000,007 取余后的结果。
假设两个方案分别选取 cola,colb 与 colx,coly,那么只要 “a=x 并且 b=y” 或 “a=y 并且 b=x”,我们就说这两个方案是同一种方案。反之则为不同方案。
输入格式
输入第一行为一个整数 n,即旗帜数量。
接下来一行为空格隔开的 n 个整数,第 i 个整数为 coli,即旗帜颜色。
输出格式
输出一行,为方案数对 1,000,000,007 取余后的结果。
样例
5
1 4 1 5 5
2
5
1 2 1 2 1
4
5
1 1 1 1 1
10
数据范围
对于 60% 的数据:1≤n≤1000,1≤coli≤1000。
对于 100% 的数据:1≤n≤106,1≤coli≤106。