Роман досить давно займається в математичному гуртку, тож він вже встиг дізнатися не лише правила виконання найпростіших операцій, а й про таке досить складне поняття, як симетрія. Щоб краще розібратися із симетрією, Роман вирішив почати з найпростіших геометричних фігур — трикутників. Він швидко зрозумів, що осьову симетрію мають так звані рівнобедрені трикутники. Нагадаємо, що трикутник називається рівнобедреним, якщо його площа додатна і в нього є принаймні дві рівні сторони.
Нещодавно, зайшовши у клас, Роман побачив, що на дошці намальовано точок. Звісно, він одразу задумався, скільки існує трійок з цих точок, які є вершинами рівнобедрених трикутників.
Напишіть програму, яка розв’яже цю задачу.
Перший рядок містить ціле число (3 \leq n \leq 1500). Кожен з наступних рядків містить по два цілих числа x_i та y_i, які задають координати -ої точки. Усі координати точок за модулем не перевищують 10^9. Серед заданих точок немає співпадаючих.
Виведіть відповідь на поставлену задачу.
Приклад 1