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$。