问题陈述
在 xy 平面中给出凸多边形 P 的顶点,按照逆时针的顺序给出 (x1,y1),(x2,y2),ldots,(xN,yN)。 (这里,x 轴的正方向是右边,y 轴的正方向是上边。)
基于多边形 P,我们考虑 M 个凸多边形 P1,P2,ldots,PM。
对于 i=1,2,ldots,M,多边形 Pi 是通过沿 x 轴正方向平移 ui,沿 y 轴正方向平移 vi 得到的。换句话说,Pi 是一个凸多边形,其顶点为 $(x_1+u_i, y_1+v_i), (x_2+u_i, y_2+v_i), \\ldots, (x_N+u_i, y_N+v_i)$。
对于每一个点 (a1,b1),(a2,b2),ldots,(aQ,bQ),判断“该点是否包含在所有 M 个多边形 P1,P2,ldots,PM 中”。
在这里,如果点在多边形的边界上,我们也认为该点包含在多边形中。
约束条件
- 3leqNleq50
- 1leqMleq2times105
- 1leqQleq2times105
- \-108leqxi,yileq108
- \-108lequi,vileq108
- \-108leqai,bileq108
- 输入中的所有值都是整数。
- (x1,y1),(x2,y2),ldots,(xN,yN) 按逆时针的顺序形成一个凸多边形。
- 多边形 P 的每个内角都小于 180 度。
输入
输入从标准输入给出,格式如下:
N
x1 y1
x2 y2
vdots
xN yN
M
u1 v1
u2 v2
vdots
uM vM
Q
a1 b1
a2 b2
vdots
aQ bQ
输出
输出 Q 行。对于 i=1,2,ldots,Q,第 i 行应该包含 Yes
如果点 (ai,bi) 包含在所有的 M 个多边形 P1,P2,ldots,PM 中;否则,应该包含 No
。
示例输入 1
5
-2 -3
0 -2
1 0
0 2
-2 1
2
0 1
1 0
6
0 0
1 0
0 1
1 1
-1 -1
-1 -2
示例输出 1
Yes
No
Yes
Yes
Yes
No
多边形 P 是一个五边形,其顶点为 (−2,−3),(0,−2),(1,0),(0,2),(−2,1)。
- 多边形 P1 是通过将 P 沿着 x 轴正方向平移 0,沿着 y 轴正方向平移 1 得到的五边形,其顶点为 (−2,−2),(0,−1),(1,1),(0,3),(−2,2)。
- 多边形 P2 是通过将 P 沿着 x 轴正方向平移 1,沿着 y 轴正方向平移 0 得到的五边形,其顶点为 (−1,−3),(1,−2),(2,0),(1,2),(−1,1)。
因此,应该输出以下 6 行。
- 第 1 行应该为
Yes
,因为 (a1,b1)=(0,0) 包含在 P1 和 P2 中。
- 第 2 行应该为
No
,因为 (a2,b2)=(1,0) 只包含在 P2 中而不包含在 P1 中。
- 第 3 行应该为
Yes
,因为 (a3,b3)=(0,1) 包含在 P1 和 P2 中。
- 第 4 行应该为
Yes
,因为 (a4,b4)=(1,1) 包含在 P1 和 P2 中。
- 第 5 行应该为
Yes
,因为 (a5,b5)=(−1,−1) 包含在 P1 和 P2 中。
- 第 6 行应该为
No
,因为 (a6,b6)=(−1,−2) 只包含在 P2 中而不包含在 P1 中。
请注意,多边形的边界上的点也被认为包含在多边形中。

示例输入 2
10
45 100
-60 98
-95 62
-95 28
-78 -41
-54 -92
-8 -99
87 -94
98 23
87 91
5
-57 -40
-21 -67
25 39
-30 25
39 -20
16
4 5
-34 -8
-63 53
78 84
19 -16
64 9
-13 7
13 53
-20 4
2 -7
3 18
-12 10
-69 -93
2 9
27 64
-92 -100
示例输出 2
Yes
Yes
No
No
Yes
No
Yes
No
Yes
Yes
Yes
Yes
No
Yes
No
No