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