P2924 [USACO08DEC] Largest Fence G

Description

Farmer John has purchased $N$ ($5 \le N \le 250$) fence posts in order to build a very nice-looking fence. Everyone knows the best fences are convex polygons where fence posts form vertices of a polygon. The pasture is represented as a rectilinear grid; fencepost $i$ is at integer coordinates $(x_i, y_i)$ ($1 \le x_i \le 1000,1 \le y_i \le 1000$). Given the locations of $N$ fence posts (which, intriguingly, feature no set of three points which are collinear), what is the largest number of fence posts FJ can use to create a fence that is convex? For test cases worth $45\%$ of the points for this problem, $N \le 65$.

Input Format

- Line $1$: A single integer: $N$. - Lines $2\dots N+1$: Line $i+1$ describes fence post $i$'s location with two space-separated integers: $x_i$ and $y_i$.

Output Format

- Line $1$: A single integer, the maximum possible number of fence posts that form a convex polygon.

Explanation/Hint

A square with two points inside. The largest convex polygon is the pentagon $(2,3), (3,2), (5,1), (5,5), (1,5)$.