D. Размышления о жвачных
ограничение по времени на тест
4 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Кевин Сан размышляет о происхождении коров, стоя в точке (0, 0) декартовой плоскости. Также на плоскости расположены n прямых , каждая из которых описывается уравнением вида ax + by = c. Кевин Сан заметил, что никакие две прямые не параллельны и что никакие три прямые не проходят через одну точку.

Для каждой тройки (i, j, k), такой что 1 ≤ i < j < k ≤ n, Кевин рассматривает треугольник, образованный тремя линиями . Он называет треугольник оригинальным, если описанная окружность этого треугольника содержит начало координат (точку (0, 0)). Так как Кевин считает, что перипетии бычьей жизни непосредственно связаны с такими треугольниками, он хочет знать количество оригинальных треугольников, образованных неупорядоченными тройками прямых из данного множества.

Входные данные

Первая строка входных данных содержит единственное число n (3 ≤ n ≤ 2000) — количество прямых.

Следующие n строк описывают прямые . В i-й из этих строк содержатся три целых числа ai, bi и ci (|ai|, |bi|, |ci| ≤ 10 000, ai2 + bi2 > 0), определяющие уравнение aix + biy = ci прямой .

Выходные данные

Выведите единственное целое число — количество троек (i, j, k) с i < j < k, таких что прямые образуют оригинальный треугольник.

Примеры
Входные данные
4
1 0 0
0 1 0
1 1 -1
1 -1 2
Выходные данные
2
Входные данные
3
0 1 1
1 1 2
1 -1 -2
Выходные данные
1
Примечание

Обратите внимание, что в первом примере некоторые прямые проходят через начало координат.

Во втором примере существует ровно одна тройка прямых: y = 1, x + y = 2, x - y =  - 2. Треугольник, образованный ими, имеет вершины (0, 2), (1, 1), ( - 1, 1). Описанная окружность этого треугольника задаётся уравненим x2 + (y - 1)2 = 1. Действительно, точка (0, 0) принадлежит данной окружности.