Problem J: 一道简单的几何变换

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $27$ 正确数量 $23$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 模拟 几何
小光最近在学习几何变换,老师给他留了一个作业,在二维平面上有n个点(x,y),老师给了m个几何变换对n个点进行操作,要求小光输出变换后的n个点的坐标(x’,y’)。小光为了偷懒,请求你帮他写个程序来完成老师的作业。
   由于小光刚刚学习几何变换,老师只会给出四种变换,如下:
   平移变换: (x’,y’)=(x+p,y’+q)   程序的输入格式为:1 p q  (p,q为整数) 
   缩放变换: (x’,y’)=(x*L,y*L)    程序的输入格式为:2 L    (L为整数)
   上下翻转: (x’,y’)=(x,-y)       程序的输入格式为:3
   左右翻转: (x’,y’)=(-x,y)       程序的输入格式为:4

N(1<=N<=10^5)
   然后N个点(x,y)  其中x,y均为整数
   M  (1<=M<=10^5)
   然后M个变换,输入格式如上所述。
N个点的坐标
2
1 1
2 2
1
1 1 1
2 2
3 3
注意同一组数据中每个点进行的变换都相同。