混凝土数学
题目描述
你正在看混凝土数学,这时旁边的工地开工了,你觉得看他们施工更有意思,于是你向窗外望去,注意到了一些长度不同的木棍。具体而言,你看到了 $n$ 条木棍编号为 $1,2,3,\ldots,n$,长度为 $a_1,a_2,a_3,\ldots,a_n$。你突发奇想:有多少拿出其中 $3$ 条木棍的方案满足它们能构成等腰三角形呢?你不想要输出的数太大,所以最后的方案要对 $998244353$ 取模。
给出等腰三角形的要求:任意两边之和大于第三边且至少有两条边边长相等。
例如,如果木棍长度分别为 $\{3,3,2,2,4,5\}$,你就有 $6$ 种方法,选取的木棍编号分别为:$\{1,2,3\}$,$\{1,2,4\}$,$\{1,2,5\}$,$\{1,2,6\}$,$\{1,3,4\}$,$\{2,3,4\}$。
输入输出格式
输入格式
第一行给出一个正整数 $n$ 表示木棍个数。
第二行 $n$ 个正整数表示 $a_1,a_2,a_3,\ldots, a_n$。
输出格式
一个数表示总方案数对 $998244353$ 取模的结果。
输入输出样例
输入样例 #1
6
3 3 2 2 4 5
输出样例 #1
6
输入样例 #2
6
1 1 4 5 1 4
输出样例 #2
5
输入样例 #3
6
2 2 2 2 2 2
输出样例 #3
20
说明
- Subtask1 ($30$ pts):$1\leq n \leq 200$。
- Subtask2 ($30$ pts):$1\leq n \leq 2000$。
- Subtask3 ($20$ pts):木棍长度全部相等。
- Subtask4 ($20$ pts):无特殊限制。
对于 $100\%$ 的数据满足:$1\leq n \leq 2\times 10^5$,$1\leq a_i \leq 2\times 10^5$。