Problem4467--三角形

4467: 三角形

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给出平面上 $n$ 个点,从中选择三个点,以它们为顶点形成一个三角形,要求这三个点不在同一条直线,并且三角形的面积不超过$S$。
求有多少种不同的选择点方案。
注意,如果选出的三个点钟至少有两个点坐标相同,我们认为这三个点在同一条直线上。
可能会用到海伦公式:对于边长分别是 $a,b,c$ 的三角形,令 $p=(a+b+c)/2$,则三角形的面积 $S=\sqrt{(p*(p-a)*(p-b)*(p-c))}$。

Input

第一行两个正整数 $n,s$。
接下来 $n$ 行,每行两个正整数 $a,b$,表示有一个坐标为 $(a, b)$ 的点。

Output

输出一行一个数,表示方案的数量。

Constraints

对于 $30\%$ 的数据,$n \leq 4$。
对于 $30\%$ 的数据,$n \leq 6$。
对于 $100\%$ 的数据,$n \leq 100,\ 1 \leq s \leq 10,000$,点的横纵坐标均在 $1$ 到 $100$ 之间。

Sample 1 Input

5 5
1 1
1 2
2 1
1 99
1 100

Sample 1 Output

2
两种方案,一种方案是选择前三个点,另外一种方案是选择后三个点。

Source/Category