I. Emotional Flutter
time limit per test
5 seconds
memory limit per test
512 megabytes
input
standard input
output
standard output

给定 $$$3$$$ 个二维平面中的简单凸多边形$$$^{\text{∗}}$$$ $$$P_A$$$、$$$P_B$$$、$$$P_C$$$。

除此之外,还有三个质点 $$$A$$$、$$$B$$$、$$$C$$$。它们的质量分别是 $$$m_A$$$、$$$m_B$$$、$$$m_C$$$。

接下来你需要回答 $$$q$$$ 次查询。第 $$$i$$$ 次查询将会给你一个坐标 $$$(x_i, y_i)$$$,你需要回答,是否存在一种方案,将 $$$A$$$、$$$B$$$、$$$C$$$ 分别放置在 $$$P_A$$$、$$$P_B$$$、$$$P_C$$$ 的内部及其边界上的某个坐标位置,使得 $$$A$$$、$$$B$$$、$$$C$$$ 的质心 $$$G$$$ 恰好位于坐标 $$$(x_i, y_i)$$$ 处。

质心的计算公式如下:

若 $$$A$$$、$$$B$$$、$$$C$$$ 分别位于 $$$(x_A, y_A)$$$、$$$(x_B, y_B)$$$、$$$(x_C, y_C)$$$,则其质心 $$$G$$$ 位于:

$$$$$$ G = \left ( \frac{m_A x_A + m_B x_B + m_C x_C}{m_A+m_B+m_C}, \frac{m_A y_A + m_B y_B + m_C y_C}{m_A+m_B+m_C} \right ) $$$$$$

本题强制在线。具体来说,第 $$$i$$$ 次查询的输入为一个加密的坐标 $$$(x_i',y_i')$$$,我们用 $$$t$$$ 表示之前查询中 $$$\mathtt{YES}$$$ 的个数,那么解密后的实际查询坐标 $$$(x_i, y_i)$$$ 为:

$$$$$$ x_i=\left\{ \begin{array}{lr} x_i'+t, x_i' \lt 0 & \\ x_i'\oplus t, x_i' \geq 0 & \\ \end{array} \right. y_i=\left\{ \begin{array}{lr} y_i'+t, y_i' \lt 0 & \\ y_i'\oplus t, y_i' \geq 0 & \\ \end{array} \right. $$$$$$

其中 $$$\oplus$$$ 符号表示按位异或。

$$$^{\text{∗}}$$$简单多边形是平面中由线段构成的闭合曲线,这些线段首尾相连,除了因连接而共用的线段端点,任何两个线段都不能彼此相交。在此基础上,如果一个简单多边形还满足每个内角都严格小于 $$$180^\circ$$$ ,则我们称它为简单凸多边形。

Input

第一行包含 $$$3$$$ 个整数 $$$m_1,m_2,m_3$$$($$$1\leq m_1,m_2,m_3 \leq 10$$$),表示三个质点的质量。

接下来 $$$3$$$ 个部分代表 $$$3$$$ 个凸多边形,其中第 $$$i$$$ 个部分的输入为:

  • 第一行一个整数 $$$n_i$$$($$$3\leq n_i\leq 5\cdot 10^5$$$),表示第 $$$i$$$ 个凸多边形共有 $$$n_i$$$ 个顶点。
  • 接下来 $$$n_i$$$ 行,每行两个整数 $$$x, y$$$($$$-10^8 \leq x, y\leq 10^8$$$),表示凸多边形的各个顶点的坐标,按照逆时针方向给出。

接下来一行包含一个整数 $$$q$$$($$$1\leq q \leq 5\cdot 10^5$$$),表示查询个数。

接下来 $$$q$$$ 行,第 $$$i$$$ 行包含两个整数 $$$x_i', y_i'$$$($$$-10^8 \leq x_i', x_i'\leq 10^8$$$),代表一次加密查询。

保证输入的 $$$3$$$ 个凸多边形都是凸多边形。保证本题 validator 所用的判凸包代码能够通过 Convex Checker(QOJ 7730)。

Output

对于每次查询,如果存在方案,则输出一行 $$$\mathtt{YES}$$$,否则输出一行 $$$\mathtt{NO}$$$。

输出的大小写是无关紧要的。也就是说,$$$\mathtt{Yes}$$$、$$$\mathtt{yEs}$$$ 也会被认为是 $$$\mathtt{YES}$$$,$$$\mathtt{nO}$$$ 也会被认为是 $$$\mathtt{NO}$$$。

Example
Input
1 1 1
5
0 0
-2 11
-6 7
-6 6
-5 3
5
0 0
4 3
-1 7
-4 5
-4 4
3
0 0
2 -2
-1 3
5
-1 5
-4 0
3 4
1 0
3 -2
Output
YES
NO
NO
YES
YES