Роман достаточно давно занимается в математическом кружке, поэтому он уже успел узнать не только правила выполнения простейших операций, но и о таком достаточно сложном понятии как симметрия. Для того чтобы получше изучить симметрию, Роман решил начать с наиболее простых геометрических фигур – треугольников. Он скоро понял, что осевой симметрией обладают так называемые равнобедренные треугольники. Напомним, что треугольник называется равнобедренным, если его площадь положительна, и у него есть хотя бы две равные стороны.
Недавно Роман, зайдя в класс, увидел, что на доске нарисовано n точек. Разумеется, он сразу задумался, сколько существует троек из этих точек, которые являются вершинами равнобедренных треугольников.
Напишите программу, решающую указанную задачу.
Первая строка содержит целое число n (3 ≤ n ≤ 1500). Каждая из последующих строк содержит по два целых числа x_{i }и y_i, определяющих координаты i-ой точки. Все координаты точек не превосходят 10^9 по абсолютной величине. Среди заданных точек нет совпадающих.
Вывести ответ на выше приведенную задачу.