#include <bits/stdc++.h>
using namespace std;
long long POW(long long a, long long b) {
  if (b == 0) return 1;
  if (b == 1) return a;
  if (b & 1) return (a * POW(a, b - 1)) % 1000000007LL;
  long long t = POW(a, b / 2);
  return (t * t) % 1000000007LL;
}
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int dx[] = {0, -1, 1, 0}, dy[] = {1, 0, 0, -1};
char s[200001];
int main() {
  stack<char> st;
  scanf("%s", s);
  for (char c : s) {
    if (c == 'T')
      st.push(c);
    else if (!st.empty() && st.top() == 'T')
      st.pop();
    else
      st.push(c);
  }
  printf("%d", st.size());
}
