B. Сколько троек
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Заданы n точек на плоскости. Все точки различны.

Найдите количество различных троек точек (A, B, C) таких, что точка B является серединой отрезка AC.

Тройки считаются неупорядоченными, то есть если точка B середина отрезка AC, то тройки (A, B, C) и (C, B, A) считаются одинаковыми.

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

В первой строке записано единственное целое число n (3 ≤ n ≤ 3000) — количество точек.

В следующих n строках заданы точки. В i-ой строке записаны координаты i-ой точки: два целых числа через пробел xi, yi ( - 1000 ≤ xi, yi ≤ 1000).

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

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

Выведите единственное число — ответ на задачу.

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