EduBrick

Сколько углов у оболочки

2000 мс · 256 МБ · всё или ничего

Даны точки на плоскости. Посчитайте, сколько вершин у их выпуклой оболочки. Точка, лежащая на стороне оболочки, вершиной не считается.

Формат ввода

В первой строке — число nn (1≤n≤1051 \le n \le 10^5). В следующих nn строках — целые координаты (∣x∣,∣y∣≤109|x|, |y| \le 10^9). Точки могут совпадать.

Формат вывода

Выведите количество вершин выпуклой оболочки.

Примеры

ввод
5
0 0
2 0
2 2
0 2
1 0
вывод
4
ввод
1
5 5
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.