A lattice point is a point (x, y) with both x and y integers. Find, with proof, the smallest n such that every set of n lattice points contains three points that are the vertices of a triangle with integer area. (The triangle may be degenerate, in other words, the three points may lie on a straight line and hence form a triangle with area zero.)