Break a leg!
For the first time, breakdance will be featured in the Olympics. And you get to participate! Well, you get to participate to the jury... More precisely, you get to build the table in front of which the jury will be seated: still, that is an impressive feat, congratulations!
Actually, the top of the table is already built: it is plane, has constant width and constant density, and its shape consists in the interior of an -sided non-crossing polygon in which no three vertices are collinear (i.e., no line goes through three vertices or more). You have three table legs of same length and negligible width. Your task is to place them at distinct corners of the table so that the table remains stable when standing on these legs. In other words, you must choose three vertices and of the polygon such that the centre of gravity of the polygon lies in the interior of the triangle (and not on its boundary).
In how many different ways can you do this? If two ways of placing legs differ only by a permutation of the legs, they are not counted as different ways.
Input
The first line contains the number . Then follow lines: the -th of these lines contains two integers and , which are the -coordinate and the -coordinate of the vertex .
Whenever , the vertices and are not collinear. The polygonal shape is non-crossing.
Output
Print a single integer: the number of ways of placing legs such that the table remains stable.