P0844

[Usaco2008 Feb]Line连线游戏

[Usaco2008 Feb]Line连线游戏

农夫约翰最近发明了一种游戏,用来考验自命不凡的贝茜。

游戏开始时,农夫约翰会给贝茜一块画有 NN 个互不重合的点的木板,其中第 ii 个点的横、纵坐标分别为 XiX_i 和 YiY_i。

每次,贝茜可以选择两个点,并画出一条经过它们的直线,但新画出的直线不能与任何已经画出的直线平行。游戏结束时,贝茜的得分等于她画出的直线总数。

为了赢得游戏,贝茜希望你帮她计算可能获得的最大得分。

输入格式

第一行输入一个整数 NN。

接下来 NN 行,第 ii 行输入两个以空格分隔的整数 XiX_i、YiY_i,表示第 ii 个点的坐标。

输出格式

输出一个整数,表示贝茜能够画出的互不平行的直线数量的最大值。

样例输入

4
-1 1
-2 0
0 0
1 1

样例输出

4

样例解释

贝茜能够画出斜率分别为 −1-1、00、13\dfrac{1}{3} 和 11 的直线,因此最大得分为 44。

数据范围

  • 2≤N≤2002\le N\le 200;
  • −1000≤Xi≤1000-1000\le X_i\le 1000;
  • −1000≤Yi≤1000-1000\le Y_i\le 1000;
  • 所有点互不重合。

来源与许可

本题为 USACO 2008 February 试题「Line 连线游戏」,题面与测试数据整理自 BZOJ。

样例 1

输入

4
-1 1
-2 0
0 0
1 1

输出

4