ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2179. Нужно больше трасс

Ограничение времени: 1.0 секунды
Ограничение памяти: 256 МБ
В одной стране есть N городов. Все они находятся на плоскости с декартовыми координатами. Правительство этой страны решило проложить между этими городами трассы. Но у них есть несколько требований:
  • Трасса должна соединять ровно два различных города;
  • На трассе не должно лежать других городов;
  • На трассе не должно быть никаких поворотов, то есть она должна идти по прямой, соединяющей два города;
  • Никакие две трассы не должны пересекаться между собой. Единственное исключение — трассы могут выходить из одного города.
Чтобы заработать больше очков в копилку доверия жителей страны, правительство хочет построить как можно больше трасс, соблюдая данные требования. Помогите им найти это количество.

Исходные данные

В первой строке дано целое число N — количество городов в стране (2 ≤ N ≤ 105).
В каждой из следующих N строк через пробел даны по целых два числа xi, yi — координаты i-го города (−109xi, yi ≤ 109).
Гарантируется, что никакие два города не имеют одинаковые координаты.

Результат

Выведите наибольшее количество трасс, которые можно проложить, удовлетворяя требованиям.

Пример

исходные данныерезультат
4
3 1
-2 -3
1 0
0 6
6
Автор задачи: Вадим Баринов
Источник задачи: Уральская командная олимпиада по программированию 2023