#include <bits/stdc++.h>
using namespace std;
int const maxn = 510;
int n, m, X, Y;
char s[1000010];
bool mrk[maxn][maxn];
int ans[1000010];
void solve(int x, int y, int k) {
  if (!mrk[x][y])
    ans[k] = 1;
  else
    ans[k] = 0;
  mrk[x][y] = 1;
  if (k == strlen(s)) {
    int add = 0;
    for (int i = 1; i <= n; i++)
      for (int j = 1; j <= m; j++)
        if (!mrk[i][j]) add++;
    ans[k] += add;
    return;
  }
  if (s[k] == 'U') {
    if (x == 1)
      solve(x, y, k + 1);
    else
      solve(x - 1, y, k + 1);
    return;
  }
  if (s[k] == 'D') {
    if (x == n)
      solve(x, y, k + 1);
    else
      solve(x + 1, y, k + 1);
    return;
  }
  if (s[k] == 'L') {
    if (y == 1)
      solve(x, y, k + 1);
    else
      solve(x, y - 1, k + 1);
    return;
  }
  if (s[k] == 'R') {
    if (y == m)
      solve(x, y, k + 1);
    else
      solve(x, y + 1, k + 1);
    return;
  }
}
int main() {
  scanf("%d%d%d%d", &n, &m, &X, &Y);
  scanf(" %s", s);
  solve(X, Y, 0);
  int sz = strlen(s);
  for (int i = 0; i <= sz; i++) printf("%d ", ans[i]);
}
