如果一个正整数集合的大小至少为三,且对于该集合中任意三个不同的整数,都能构成一个以这三个数为边长的三角形,则称该集合为“三角形集合”(triangular)。
给定一个正整数集合,计算其“三角形集合”子集的数量。
输入格式
输入的第一行包含一个整数 $n$ ($1 \le n \le 50$),表示集合中整数的个数。
接下来的 $n$ 行,每行包含一个整数 $x$ ($1 \le x \le 10^9$)。这些是集合中的元素,保证互不相同。
输出格式
输出一个整数,表示给定集合中“三角形集合”子集的数量。
样例
样例输入 1
5 3 1 5 9 10
样例输出 1
2
样例输入 2
10 27 26 17 10 2 14 1 12 23 39
样例输出 2
58