#abc189e. [abc189_e]Rotate and Flip

[abc189_e]Rotate and Flip

题目描述

给出 NN 个点,以及每个点得坐标 (xi,yi)(x_i,y_i),给出 MM 次操作,操作如下:

  • 第一种操作:将所有点绕原点 (0,0)(0,0) 顺时针旋转 9090 度。

  • 第二种操作:将所有点绕原点 (0,0)(0,0) 逆时针旋转 9090 度。

  • 第三种操作:以 x=px=p 为对称轴,将所有的点对称过去。

  • 第四种操作:以 y=py=p 为对称轴,将所有的点对称过去。

接着给出 QQ 组询问,每次询问在某次操作过后某个点的坐标。

输入格式

第一行输入 NN,表示 NN 个点。

接下来 NN 行,每行输入 xi,yix_i,y_i,表示第 ii 个点的坐标。

N+2N+2 行输入 MM,表示操作次数。

接下来 MM 行,每行首先输入 optiopt_i,表示执行第 optiopt_i 种操作。如果 opti=3opt_i=3 或者 opti=4opt_i=4,再输入一个数字 pp,表示一条直线。

N+M+3N+M+3 行输入 QQ,表示询问个数。

接下来 QQ 行,每行两个数字 Ai,BiA_i,B_i,表示询问在第 AiA_i 次操作过后第 BiB_i 个点的坐标。特别的,Ai=0A_i=0 表示询问初始的坐标。

输出格式

输出 QQ 行,每行输出对于一次询问的答案。