描述

什么叫三角形?这个应该是每个人都知道的。在本题中,我们不允许三角形出现退化的情况,即每条边的长度与每个角的大小也应大于0。

现在平面上有n个两两不重合的点,第i个点的坐标为(x[i],y[i])。你需要计算,以它们作为顶点,一共能构成的三角形的个数。注意,即使是两个全等的三角形,只要它们的位置是不同的,就认为是不同的三角形,详见样例。

输入格式

第一行为一个正整数n,代表点的个数。

接下来n行,每行一对非负整数x[i],y[i],代表第i个点的坐标。

在此之后可能还会有多余的输入,请无视之。

输出格式

输出一个非负整数,即一共能构成的三角形的个数。

样例输入

5
0 0
1 0
2 0
0 1
1 1
2333 3333

样例输出

9

数据范围与约定

对于20%的数据,n=3。

另有30%的数据,保证任意三个点不在同一直线上。

对于100%的数据,n≤100,保证任意两个点不重合,坐标不会超过10,000。

样例解释

假设五个点依次为A,B,C,D,E。

那么,组成的9个三角形分别为△ABD,△ABE,△ACD,△ACE,△ADE,△BCD,△BCE,△BDE,△CDE。