动态几何软件可以帮助学生理解变换几何,因为它能将形状变换的效果可视化。Alice 正在学习基础变换——平移、翻转和旋转,或者更正式地称为平移、反射和旋转。今天她正在探索平移和旋转。她处理的是绘制在规则方格网上的简单直角多边形。每个多边形在每条网格线上最多有一条边,且其顶点均为网格点。
她知道:直角多边形是指边与边之间成直角的简单多边形;在简单多边形中,边仅在端点处相交;顶点是边相交的点;由嵌入在网格上的直角多边形所界定的区域对应于一个多方块(由单位正方形组成);置换多方块(permutomino)是一种多方块,它在与其最小外接矩形相交的所有网格线上恰好有一条边;该矩形实际上是一个正方形(对于一个 $n$ 个顶点的置换多方块,它与 $n/2$ 条水平和垂直网格线相交)。她的老师已经解释了平移和旋转如何作用于点坐标,但那时 Alice 正在思考《辛普森一家》中的一集,荷马在剧中声称他的大脑里已经没有空间容纳更多信息了。
现在,她必须判断两个没有共线边的简单直角多边形,在某些受限规则下,是否可以通过平移和旋转变换为同一个置换多方块。这两个多边形被视为独立的实例,就像它们位于不同的网格中一样。首先,她必须从最小外接矩形中移除空网格线以获得一个置换多方块。这是通过向左或向下平移某些边来完成的,使得边的相对顺序得以保留(即,如果我们使用垂直或水平线扫描平面,它们出现的顺序与之前相同)。一旦得到置换多方块,她就可以绕其最小外接正方形的中心进行任意次数的顺时针 90 度旋转。
任务
对于这样一对多边形,我们能否给出 Alice 问题的答案?
输入格式
第一行包含第一个直角多边形的描述:顶点数量,后跟它们在规范笛卡尔坐标系中的坐标。顶点序列按逆时针(CCW)顺序给出,并从底部水平边上最左侧的顶点开始。最后一条垂直边由序列中的最后一个顶点和第一个顶点定义。最小外接矩形的左下角始终为 $(0,0)$。 下一行包含另一个直角多边形的类似描述。两个多边形的顶点数量可能不同。(图片展示了样例 1。)
数据范围
对于每个多边形:顶点数量为偶数,且在 $4$ 到 $500$ 之间;每个顶点的坐标 $(x, y)$ 满足 $0 \le x \le 3\,000$ 且 $0 \le y \le 3\,000$。
输出格式
包含答案 yes 或 no 的一行。
样例
样例输入 1
16 3 0 8 0 8 1 12 1 12 3 10 3 10 5 9 5 9 12 6 12 6 8 5 8 5 10 0 10 0 6 3 6 16 1 0 2 0 2 1 3 1 3 2 12 2 12 4 7 4 7 6 9 6 9 9 6 9 6 8 0 8 0 3 1 3
样例输出 1
yes
样例输入 2
10 3 0 4 0 4 2 1 2 1 3 2 3 2 4 0 4 0 1 3 1 10 0 0 4 0 4 3 5 3 5 6 3 6 3 2 1 2 1 4 0 4
样例输出 2
no
Figure 1. 样例 1 的多边形及其对应的置换多方块