#ABC143D. Triangles

Triangles

题目描述

Takahashi has NN sticks that are distinguishable from each other. The length of the ii-th stick is LiL_i.

He is going to form a triangle using three of these sticks. Let aa, bb, and cc be the lengths of the three sticks used. Here, all of the following conditions must be satisfied:

  • a<b+ca \lt b + c
  • b<c+ab \lt c + a
  • c<a+bc \lt a + b

How many different triangles can be formed? Two triangles are considered different when there is a stick used in only one of them.

高桥有 NN 根木棍,这些木棍彼此可以区分。第 ii 根木棒的长度是 LiL_i

他准备用其中的三根木棍围成一个三角形。设 aabbcc 是所用三根木棒的长度。这里必须满足以下所有条件:

  • a<b+ca \lt b + c
  • b<c+ab \lt c + a
  • c<a+bc \lt a + b

可以组成多少个不同的三角形?如果两个三角形中只有一个用到了一根棍子,那么这两个三角形就被认为是不同的。

输入格式

输入内容按以下格式标准输入:

NN
L1L_1 L2L_2 ...... LNL_N

输出格式

打印可组成的不同三角形的数量。

样例 #1

样例输入 #1

4
3 4 2 1

样例输出 #1

1

样例 #2

样例输入 #2

3
1 1000 1

样例输出 #2

0

样例 #3

样例输入 #3

7
218 786 704 233 645 728 389

样例输出 #3

23

说明

数据规模与约定

  • 输入值均为整数。
  • 3N2×1033 \leq N \leq 2 \times 10^3
  • 1Li1031 \leq L_i \leq 10^3

样例 11 解释

只能形成一个三角形:由第一根、第二根和第三根木棒组成的三角形。

样例 22 解释

无法形成三角形。