P4023 [CTSC2012] 极点统计
题目描述
对于一个由平面上点组成的集合 $S$,以及一个平面上的点,以及一个平面上的点 $p$,函数 $f(p,S)$ 当且仅当 $p$ 在 $S$ 的凸包内部(包括 $S$ 的凸包的边界)时值为 $1$,其余情况下其值为 $0$。
现给定两个平面上的点集 $P=\{p_1,p_2,\cdots,p_N\}$ 和 $A=\{a_1,a_2,\cdots,a_M\}$,我们称 $A$ 中的一个点 $a_i$ 为极点,当且仅其满足
$$\sum_{j\ne i} f(a_i,P\cup\{a_j\})=0$$
也就是说,**$a_i$ 不在任意 $A$ 集合中非 $a_i$ 的点与 $P$ 组成的凸包内部。**
请统计出集合 $A$ 中极点的个数。
输入格式
第一行包含两个用空格隔开正整数 $N$ 和 $M$;
第二行包含 $N$ 个用空格隔开的整数对,第 $i$ 个数对 $(x_i^p,y_i^p)$ 表示点 $p_i$ 的坐标;
第二行包含$M$个用空格隔开的整数对,第 $j$ 个数对 $(x_j^a,y_j^a)$ 表示点 $a_j$ 的坐标。
对于同一个集合,输入数据保证不会出现坐标相同的两个点。
输出格式
仅包含一行一个整数,表示集合$A$中极点的个数。
## 说明
说明/提示
对于 $30\%$ 的数据满足 $N,M\le 50$;
对于另外 $30\%$ 的数据满足 $N\le 10,M\le 20000$;
对于 $100\%$ 的数据满足 $3\le N\le 10^5,1\le M\le 10^5,\ |x_i|,|y_i|≤10^6$,且点集 $P$ 的凸包面积不为 $0$。