#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;   }   