#define _CRT_SECURE_NO_WARNINGS #include /* I/O Commands */ #define si(n) scanf("%d", &n) #define sl(n) scanf("%lld", &n) #define ss(n) scanf(" %[^\n]", n) #define slf(n) scanf("%lf", &n) #define sc(n) scanf("%c", &n) #define pi(n) printf("%d", n) #define pc(n) printf("%c", n) #define pl(n) printf("%lld", n) #define plf(n) printf("%0.1lf", n) #define ps printf(" ") #define pe printf("\n") /* Containers */ #define ll long long #define vi vector #define vl vector #define pii pair #define pll pair #define vpii vector #define vpll vector #define sti set #define stpii set #define mii map #define mci map #define msi map #define mll map /* Containers element */ #define fr front #define pb push_back #define pob pop_back #define pof pop_front #define mp make_pair #define iter(it,q) for(auto it=q.begin(); it!=q.end(); it++) #define riter(rit,q) for(auto rit=q.crbegin(); rit!=q.crend(); rit++) /* Constants */ #define INF 1000000000000000000 #define MOD 1000000007 #define PI 3.14159265358979323846 #define mod(a) ((a)%MOD) using namespace std; int main() { //freopen("in.txt", "r", stdin); int n, i, ans = 0, up = 0, down = 0; cin >> n; string s; cin >> s; for (i = 0; i < n; i++) { if (s[i] == 'D') down++; else up++; if (s[i] == 'U' && down == up) ans++; } pi(ans); pe; return 0; }