#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
using namespace std;
const int MAXN=1e5+5;
int n,m;
char b[MAXN];
long long x[MAXN],y[MAXN],p[MAXN],q[MAXN],dx,dy,zx,zy;
long long read(){
long long n=0,k=1;
char c;
while(c>'9'||c<'0'){
if(c=='-') k=-1;
c=getchar();
}
while(c>='0'&&c<='9'){
n=(n<<1)+(n<<3)+c-'0';
c=getchar();
}
return n*k;
}
void write(long long x){
if(x<0){
putchar('-');
x=-x;
}
if(x>9) write(x/10);
putchar((x%10)+'0');
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
x[i]=read();
y[i]=read();
}
for(int i=1;i<=m;i++){
cin>>b[i];
if(b[i]=='m'){
p[i]=read();
q[i]=read();
}
}
for(int i=m;i>=1;i--){
if(b[i]=='m'){
dx+=p[i];
dy+=q[i];
}
if(b[i]=='x'){
zx^=1;
dx=-dx;
}
if(b[i]=='y'){
zy^=1;
dy=-dy;
}
}
for(int i=1;i<=n;i++){
if(zx) x[i]=-x[i]+dx;
else x[i]+=dx;
if(zy) y[i]=-y[i]+dy;
else y[i]+=dy;
write(x[i]);
putchar(' ');
write(y[i]);
putchar('\n');
}
return 0;
}
/*
*/
第二个点显示输出的太短了……?