Kevin Sun is ruminating on the origin of cows while standing at the origin of the Cartesian plane. He notices
n lines
on the plane, each representable by an equation of the form
ax+by=c. He also observes that no two lines are parallel and that no three lines pass through the same point.
For each triple
(i,j,k) such that
1≤i<j<k≤n, Kevin considers the triangle formed by the three lines
. He calls a triangle
original if the circumcircle of that triangle passes through the origin. Since Kevin believes that the circles of bovine life are tied directly to such triangles, he wants to know the number of original triangles formed by unordered triples of distinct lines.
Recall that the
circumcircle of a triangle is the circle which passes through all the vertices of that triangle.
Output
Print a single integer, the number of triples
(i,j,k) with
i<j<k such that lines
form an original triangle.
Note
Note that in the first sample, some of the lines pass through the origin.
In the second sample, there is exactly one triple of lines:
y=1,x+y=2,x-y=-2. The triangle they form has vertices
(0,2),(1,1),(-1,1). The circumcircle of this triangle has equation
x2+(y-1)2=1. This indeed passes through
(0,0).