题目描述
对于一个由平面上点组成的集合 S,以及一个平面上的点,以及一个平面上的点 p,函数 f(p,S) 当且仅当 p 在 S 的凸包内部(包括 S 的凸包的边界)时值为 1,其余情况下其值为 0。
现给定两个平面上的点集 P={p1,p2,⋯,pN} 和 A={a1,a2,⋯,aM},我们称 A 中的一个点 ai 为极点,当且仅其满足
j=i∑f(ai,P∪{aj})=0
也就是说,ai 不在任意 A 集合中非 ai 的点与 P 组成的凸包内部。
请统计出集合 A 中极点的个数。
输入格式
第一行包含两个用空格隔开正整数 N 和 M;
第二行包含 N 个用空格隔开的整数对,第 i 个数对 (xip,yip) 表示点 pi 的坐标;
第二行包含M个用空格隔开的整数对,第 j 个数对 (xja,yja) 表示点 aj 的坐标。
对于同一个集合,输入数据保证不会出现坐标相同的两个点。
输出格式
仅包含一行一个整数,表示集合A中极点的个数。
说明
4 5
6 3 7 -1 -6 -5 1 5
-5 -5 7 -5 9 -9 -10 11 -5 -6
3
提示
对于 30% 的数据满足 N,M≤50;
对于另外 30% 的数据满足 N≤10,M≤20000;
对于 100% 的数据满足 3≤N≤105,1≤M≤105, ∣xi∣,∣yi∣≤106,且点集 P 的凸包面积不为 0。