模拟 水题
#include <iostream>
#include <cstring>
#include <cstdio>
#define INF 0x3f3f3f3f
using namespace std;
int main(void) {
char op[10];
bool flag;
int n, T, x, y, step, direction;
while (cin >> n >> T) {
x = 0, y = 0;
flag = true;
direction = 1; //0代表上 1代表右 2代表下 3代表左
while (T--) {
cin >> op >> step;
if (op[0] == 'T') {
if (step) direction = (direction + 1) % 4; //向右转
else direction = (direction + 3) % 4;
}
else {
if (direction == 0) y += step;
else if (direction == 1) x += step;
else if (direction == 2) y -= step;
else x -= step;
}
if(x<0||x>n||y<0||y>n) flag=false;
}
if(flag)
cout<<x<<" "<<y<<endl;
else
cout<<-1<<endl;
}
return 0;
}