#include <bits/stdc++.h>
using namespace std;
const long double PI = 3.141592653589793;
const long long mod = 1e9 + 7;
int CASE = 1;
const int mxn = 1e5 + 1;
const long long infll = 1e18;
const int infi = 1e9;
bool prime(long long n) {
  if (n <= 1) return false;
  if (n == 2 or n == 3) return true;
  if (n % 2 == 0 or n % 3 == 0) return false;
  for (long long i = 5; i * i <= n; i += 6)
    if (n % i == 0 || n % (i + 2) == 0) return false;
  return true;
}
long long __gcd(long long a, long long b) { return !b ? a : __gcd(b, a % b); }
long long power(long long a, long long b) {
  long long x = a, res = 1, p = b;
  while (p > 0) {
    if (p & 1) res *= x;
    x *= x;
    p >>= 1;
  }
  return res;
}
void solve() {
  int ans = 1;
  set<char> st;
  int n;
  string s;
  cin >> n >> s;
  for (char c : s) {
    if (c == 'U') {
      if (st.find('D') != st.end()) {
        ans++;
        st.clear();
      }
      st.insert(c);
    } else if (c == 'D') {
      if (st.find('U') != st.end()) {
        ans++;
        st.clear();
      }
      st.insert(c);
    } else if (c == 'L') {
      if (st.find('R') != st.end()) {
        ans++;
        st.clear();
      }
      st.insert(c);
    } else if (c == 'R') {
      if (st.find('L') != st.end()) {
        ans++;
        st.clear();
      }
      st.insert(c);
    }
  }
  cout << ans;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int T = 1;
  while (T--) {
    solve();
  }
  return 0;
}
