#include<bits/stdc++.h>
using namespace std;
const int N=2e6+5;
struct node{
int x,y;
}a[N];
int n,m,t;
int kd(){
int z=0,f=1;
char c=getchar();
while(c<'0'||c>'9'){
if(c=='-') f=-1;
c=getchar();
}
while(c>='0'&&c<='9'){
z=z*10+c-'0';
c=getchar();
}
return z*f;
}
int main()
{
n=kd(),m=kd();
for(int i=1;i<=n;i++){
a[i].x=i;
a[i].y=0;
}
for(int i=1;i<=m;i++){
t=kd();
if(t==1){
char l;
scanf("%c",&l);
for(int j=n;j>=2;j--){
a[j]=a[j-1];
}
if(l=='R'){
a[1].x++;
}else if(l=='L'){
a[1].x--;
}else if(l=='U'){
a[1].y++;
}else{
a[1].y--;
}
}else{
int l;
l=kd();
printf("%d %d\n",a[l].x,a[l].y);
}
}
return 0;
}