#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
char str[maxn];
list<char> g;
list<char>::iterator p, q;
int main() {
  scanf("%s", str);
  for (int i = 0; str[i]; i++) g.insert(g.end(), str[i]);
  for (q = g.begin(), ++q; q != g.end() && g.size() > 1;) {
    p = q;
    p--;
    if (*p == 'S' && *q == 'T') {
      g.erase(p);
      q = g.erase(q);
      if (q == g.begin() && q != g.end()) q++;
    } else
      q++;
  }
  printf("%d\n", (int)g.size());
  return 0;
}
