#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  bool f = true, f6 = false, f4 = false;
  while (f && s.size()) {
    f = false;
    int a = s.length() - 1;
    if (a > 5) f6 = true;
    if (a > 3) f4 = true;
    for (int i = 0; i < a; i++) {
      if (f6 && s[i] == 'S' && s[(i + 1)] == 'S' && s[i + 2] == 'S' &&
          s[i + 3] == 'T' && s[i + 4] == 'T' && s[i + 5] == 'T') {
        s.erase(i, 6);
        f = true;
        a -= 6;
      } else if (f4 && ((s[i] == 'S' && s[(i + 1)] == 'S' && s[i + 2] == 'T' &&
                         s[i + 3] == 'T') ||
                        (s[i] == 'S' && s[(i + 1)] == 'T' && s[i + 2] == 'S' &&
                         s[i + 3] == 'T'))) {
        s.erase(i, 4);
        f = true;
        a -= 4;
      } else if (s[i] == 'S' && s[(i + 1)] == 'T') {
        s.erase(i, 2);
        f = true;
        a -= 2;
      }
    }
  }
  cout << s.length() << endl;
  return 0;
}
