#P4023. [CTSC2012] 极点统计

[CTSC2012] 极点统计

题目描述

对于一个由平面上点组成的集合 SS,以及一个平面上的点,以及一个平面上的点 pp,函数 f(p,S)f(p,S) 当且仅当 ppSS 的凸包内部(包括 SS 的凸包的边界)时值为 11,其余情况下其值为 00

现给定两个平面上的点集 P={p1,p2,,pN}P=\{p_1,p_2,\cdots,p_N\}A={a1,a2,,aM}A=\{a_1,a_2,\cdots,a_M\},我们称 AA 中的一个点 aia_i 为极点,当且仅其满足

jif(ai,P{aj})=0\sum_{j\ne i} f(a_i,P\cup\{a_j\})=0

也就是说,aia_i 不在任意 AA 集合中非 aia_i 的点与 PP 组成的凸包内部。

请统计出集合 AA 中极点的个数。

输入格式

第一行包含两个用空格隔开正整数 NNMM

第二行包含 NN 个用空格隔开的整数对,第 ii 个数对 (xip,yip)(x_i^p,y_i^p) 表示点 pip_i 的坐标;

第二行包含MM个用空格隔开的整数对,第 jj 个数对 (xja,yja)(x_j^a,y_j^a) 表示点 aja_j 的坐标。

对于同一个集合,输入数据保证不会出现坐标相同的两个点。

输出格式

仅包含一行一个整数,表示集合AA中极点的个数。

说明

4 5 
6 3 7 -1 -6 -5 1 5
-5 -5 7 -5 9 -9 -10 11 -5 -6
3

提示

对于 30%30\% 的数据满足 N,M50N,M\le 50

对于另外 30%30\% 的数据满足 N10,M20000N\le 10,M\le 20000

对于 100%100\% 的数据满足 3N105,1M105, xi,yi1063\le N\le 10^5,1\le M\le 10^5,\ |x_i|,|y_i|≤10^6,且点集 PP 的凸包面积不为 00