#include <bits/stdc++.h>
#define ll long long
#define int long long
using namespace std;
const int maxn = 1e6+7;
ll n,m,ans=1,pre[maxn],a,b;
map<pair<ll,ll>,ll> mp;
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
freopen("ROBOT.INP","r",stdin);
freopen("ROBOT.OUT","w",stdout);
cin >> n >> m;
string s,t; cin >> s >> t;
ll x=1,y=1;
mp[{x,y}] = 1;
mp[{n,m}] = 1;
for (auto c:s)
{
if (c == 'D')
{
x++;
mp[{x,y}] = 1;
}
else if (c == 'R')
{
y++;
mp[{x,y}] = 1;
}
}
x = n, y = m;
for (auto c:t)
{
if (c == 'U')
{
x--;
if (mp[{x,y}] == 1) ans++;
}
else if (c == 'L')
{
y--;
if (mp[{x,y}] == 1) ans++;
}
// cout << ans << '\n';
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbWF4biA9IDFlNis3OwpsbCBuLG0sYW5zPTEscHJlW21heG5dLGEsYjsKbWFwPHBhaXI8bGwsbGw+LGxsPiBtcDsKaW50MzJfdCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgZnJlb3BlbigiUk9CT1QuSU5QIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigiUk9CT1QuT1VUIiwidyIsc3Rkb3V0KTsKICAgIGNpbiA+PiBuID4+IG07CiAgICBzdHJpbmcgcyx0OyBjaW4gPj4gcyA+PiB0OwogICAgbGwgeD0xLHk9MTsKICAgIG1wW3t4LHl9XSA9IDE7CiAgICBtcFt7bixtfV0gPSAxOwogICAgZm9yIChhdXRvIGM6cykKICAgIHsKICAgICAgICBpZiAoYyA9PSAnRCcpCiAgICAgICAgewogICAgICAgICAgICB4Kys7CiAgICAgICAgICAgIG1wW3t4LHl9XSA9IDE7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKGMgPT0gJ1InKQogICAgICAgIHsKICAgICAgICAgICAgeSsrOwogICAgICAgICAgICBtcFt7eCx5fV0gPSAxOwogICAgICAgIH0KICAgIH0KICAgIHggPSBuLCB5ID0gbTsKICAgIGZvciAoYXV0byBjOnQpCiAgICB7CiAgICAgICAgaWYgKGMgPT0gJ1UnKQogICAgICAgIHsKICAgICAgICAgICAgeC0tOwogICAgICAgICAgICBpZiAobXBbe3gseX1dID09IDEpIGFucysrOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChjID09ICdMJykKICAgICAgICB7CiAgICAgICAgICAgIHktLTsKICAgICAgICAgICAgaWYgKG1wW3t4LHl9XSA9PSAxKSBhbnMrKzsKICAgICAgICB9CiAgICAgICAgLy8gY291dCA8PCBhbnMgPDwgJ1xuJzsKICAgIH0KCiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9Cg==