#include <bits/stdc++.h>
using namespace std;
#define int long long
struct Node {
int x, y;
};
vector<Node> v;
signed main() {
ios::sync_with_stdio(0);
cin.tie(0), cout.tie(0);
int n, q, op, ee;
char c;
cin >> n >> q;
for (int i = 1; i <= n; ++i) {
v.push_back({i, 0});
}
while (q--) {
cin >> op;
if (op == 1) {
cin >> c;
if (c == 'R') {
v.insert(v.begin(), {v[0].x + 1, v[0].y});
v.pop_back();
} else if (c == 'L') {
v.insert(v.begin(), {v[0].x - 1, v[0].y});
v.pop_back();
} else if (c == 'U') {
v.insert(v.begin(), {v[0].x, v[0].y + 1});
v.pop_back();
} else {
v.insert(v.begin(), {v[0].x, v[0].y - 1});
v.pop_back();
}
} else {
cin >> ee;
cout << v[ee - 1].x << ' ' << v[ee - 1].y << ' ' << endl;
}
}
return 0;
}