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
вывод
5
ввод
3
0 0
0 0
1 1
вывод
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.