luogu#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为极点,当且仅其满足$$\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 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