#P4023. [CTSC2012] 极点统计

[CTSC2012] 极点统计

题目描述

对于一个由平面上点组成的集合 SS,以及一个平面上的点,以及一个平面上的点 pp,函数 f(p,S)f(p,S) 当且仅当 pp 在 SS 的凸包内部(包括 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 为极点,当且仅其满足

∑j≠if(ai,P∪{aj})=0\sum_{j\ne i} f(a_i,P\cup\{a_j\})=0

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

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

输入格式

第一行包含两个用空格隔开正整数 NN 和 MM;

第二行包含 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,M≤50N,M\le 50;

对于另外 30%30\% 的数据满足 N≤10,M≤20000N\le 10,M\le 20000;

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