三角形组合数量

题目描述

给定 nn 条长度分别为 l1,l2,,lnl_1, l_2, \dots, l_n 的线段。

请你计算,从这 nn 条线段中选出三条,有多少种不同的组合可以构成一个三角形?

构成三角形的条件是:任意两边之和大于第三边。

输入格式

第一行输入一个正整数 nn,表示线段的数量。

第二行输入 nn 个正整数,表示每条线段的长度。

输出格式

输出一个整数,表示满足条件的三角形组合数量。

样例

样例输入 1

4
1 1 1 1

样例输出 1

4

样例输入 2

5 
9 3 5 1 16

样例输出 2

0

样例输入 3

5
2 1 3 1 2

样例输出 3

3

提示

数据范围与约定

对于 100%100\% 的数据,保证:

  • 3n100003 \le n \le 10000
  • 1li100001 \le l_i \le 10000

相关