P14165 [ICPC 2022 Nanjing R] 清空水箱

题目描述

自来水厂最近建造了一种多边形水箱,水箱的厚度可以忽略不计。 为了启用水箱,工程师们准备在水箱上安装若干出水阀门。一个出水阀门可以被看作水箱上的一个点,当阀门打开时,水箱里的水会从阀门流出。 :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/4330cz8q.png) ::: 如上图所示,紫色的点代表阀门,而浅蓝色区域代表阀门全部打开后水箱内剩余的水。 作为总工程师的您需要知道,至少需要安装多少个出水阀门,才能在所有阀门同时打开后,让水箱里的水全部流出。 您可以认为水是一种理想流体且环境中不存在大气压,因此水总有流向更低处的趋势,即使位于水平平面上也是如此。

输入格式

每个测试文件仅有一组测试数据。 第一行输入一个整数 $n$($3 \le n \le 2 \times 10^3$)表示多边形(也就是水箱的形状)的顶点数。 对于接下来 $n$ 行,第 $i$ 行输入两个整数 $x_i$ 和 $y_i$($|x_i|, |y_i| \le 10^4$)表示多边形第 $i$ 个顶点的坐标。顶点按逆时针顺序给出。 给定的多边形是简单多边形。也就是说,多边形的顶点两两不同,且除了相邻边存在公共顶点外,不存在两条边有公共点。$\textbf{\LARGE{不}}$保证相邻边不共线。

输出格式

输出一行一个整数表示清空水箱至少需要多少个出水阀门。

说明/提示

对于第一组样例数据,在 $(0,0)$ 与 $(3,0)$ 安装两个出水阀门即可清空水箱。 对于第二组样例数据,在 $(3,0)$ 安装一个出水阀门即可清空水箱。事实上,只要把该出水阀门安装在满足 $2 \le x \le 4$ 的 $(x, 0)$ 即可。 对于第三组样例数据,在 $(1,0)$ 与 $(1,2)$ 安装两个出水阀门即可清空水箱。 :::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/9fc8lrx1.png) :::