题目描述
对于一个由平面上点组成的集合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 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。