B. Защита леса
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Для защиты леса от браконьеров было решено окружить все деревья колючей проволокой. При закупке материалов для забора была допущена ошибка, и теперь у вас есть неограниченный запас проволоки и всего лишь один столб.

Колючую проволоку можно натягивать между двумя деревьями или деревом и столбом только по прямой. Если дерево касается колючей проволоки, его кора повреждается.

Посчитайте, у какого минимального количества деревьев придётся повредить кору при условии, что все деревья должны оказаться в пределах неразрывного замкнутого ограждения из колючей проволоки, а столб можно установить в любую свободную точку плоскости.

Входные данные

В первой строке задано количество деревьев N (3 ≤ N ≤ 105).

Далее следуют N строк с целочисленными координатами деревьев Xi и Yi ( - 106 ≤ Xi, Yi ≤ 106). Гарантируется, что никакие два дерева не расположены в одной точке.

Выходные данные

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

Примеры
Входные данные
3
0 0
4 2
2 1
Выходные данные
3
Входные данные
5
0 1
-5 -2
4 0
2 -2
4 -4
Выходные данные
2
Примечание

Одно из возможных решений для второго примера показано на рисунке (поврежденные деревья помечены крестиками, столб — кружком, колючая проволока — пунктирной линией):