Три точки

Вам задан набор из nn различных целочисленных точек, требуется найти количество прямых, на которых лежит не менее 3 точек из набора.

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

В первой строке входных данных вам даётся одно число nn (1n30001 \le n \le 3\,000) – количество точек.

В следующих nn строках находится по 2 числа: xix_i, yiy_i (xi,yi109|x_i|, |y_i| \le 10^9) – координаты точек.

Гарантируется, что все точки различны.

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

Выведите единственное число – искомое количество строк.

Подзадачи

баллынеобх. подзадачиограничения
1

21

-

n200n \le 200

2

44

-

xi,yi1000|x_i|, |y_i| \le 1000

3

35

1, 2

Нет доп. ограничений

STDINSTDOUT
4
0 0
1 1
2 2
3 3
1
5
0 0
1 1
-1 -1
-1 1
1 -1
2
3
1 2
2 1
3 5
0

Примечание