#include <bits/stdc++.h>
using namespace std;
int used[550][550];
int main() {
  int x, y;
  int x0, y0;
  cin >> x >> y;
  cin >> x0 >> y0;
  string s;
  cin >> s;
  int cnt = 0;
  cout << 1 << ' ';
  int last = x * y - 1;
  for (int i = 0; i < s.size(); i++) {
    used[x0][y0] = 1;
    bool flag = false;
    if (s[i] == 'D') {
      if (x0 < x) {
        if (!used[x0 + 1][y0]) flag = true;
        x0++;
      }
    }
    if (s[i] == 'U') {
      if (x0 > 1) {
        if (!used[x0 - 1][y0]) flag = true;
        x0--;
      }
    }
    if (s[i] == 'L') {
      if (y0 > 1) {
        if (!used[x0][y0 - 1]) flag = true;
        y0--;
      }
    }
    if (s[i] == 'R') {
      if (y0 < y) {
        if (!used[x0][y0 + 1]) flag = true;
        y0++;
      }
    }
    if (i < s.size() - 1) {
      if (flag) {
        cnt++;
        last--;
      }
      cout << int(flag) << ' ';
    }
  }
  cout << last << endl;
}
