В одной стране есть N городов. Все они находятся на плоскости с декартовыми координатами. Правительство этой страны решило проложить между этими городами трассы. Но у них есть несколько требований:
-
Трасса должна соединять ровно два различных города;
-
На трассе не должно лежать других городов;
-
На трассе не должно быть никаких поворотов, то есть она должна идти по прямой, соединяющей два города;
-
Никакие две трассы не должны пересекаться между собой. Единственное исключение — трассы могут выходить из одного города.
Чтобы заработать больше очков в копилку доверия жителей страны, правительство хочет построить как можно больше трасс, соблюдая данные требования. Помогите им найти это количество.
Исходные данные
В первой строке дано целое число N — количество городов в стране (2 ≤ N ≤ 105).
В каждой из следующих N строк через пробел даны по целых два числа xi, yi — координаты i-го города (−109 ≤ xi, yi ≤ 109).
Гарантируется, что никакие два города не имеют одинаковые координаты.
Результат
Выведите наибольшее количество трасс, которые можно проложить, удовлетворяя требованиям.
Пример
исходные данные | результат |
---|
4
3 1
-2 -3
1 0
0 6
| 6
|
Автор задачи: Вадим Баринов
Источник задачи: Уральская командная олимпиада по программированию 2023