#include <bits/stdc++.h>
using namespace std;
int setbit(int n, int i, int v) {
  return ((v) ? (n | (1 << i)) : (n & ~(1 << i)));
}
long long gcd(int i, int j) {
  if (j == 0) return i;
  return gcd(j, i % j);
}
bool chk(int n, int i) {
  if ((n >> i) & 1 == 1) return 1;
  return 0;
}
bool T(pair<int, int> p1, pair<int, int> p2) { return (p2.first > p1.first); }
int n;
string s;
int mem[104][104][104];
int dp(int i, int cnt1, int cnt2) {
  if (i >= n) {
    if (!cnt1 && !cnt2) return 0;
    return -1e5;
  }
  int& ret = mem[i][cnt1][cnt2];
  if (ret != -1) return ret;
  ret = 0;
  if (s[i] == 'R')
    ret = dp(i + 1, cnt1 + 1, cnt2) + 1;
  else if (s[i] == 'L')
    ret = dp(i + 1, cnt1 - 1, cnt2) + 1;
  else if (s[i] == 'U')
    ret = dp(i + 1, cnt1, cnt2 + 1) + 1;
  else if (s[i] == 'D')
    ret = dp(i + 1, cnt1, cnt2 - 1) + 1;
  ret = max(ret, dp(i + 1, cnt1, cnt2));
  return ret;
}
int main() {
  ios::sync_with_stdio(0);
  while (cin >> n) {
    memset(mem, -1, sizeof mem);
    cin >> s;
    cout << dp(0, 0, 0) << endl;
  }
  return 0;
}
