#include <bits/stdc++.h>
using namespace std;
int main() {
  string S;
  cin >> S;
  int sz = S.size();
  int ans = sz;
  vector<int> st;
  for (int i = 0; i < sz - 1; i++) {
    if (S[i] == 'S' && S[i + 1] == 'T') {
      st.push_back(i);
      i++;
    }
  }
  ans -= st.size() * 2;
  for (int i = 0; i < st.size(); i++) {
    int ns = 0;
    int nt = 0;
    int idx = st[i];
    for (int j = idx + 2; j < sz; j++) {
      if (S[j] != 'T') break;
      nt++;
    }
    for (int j = idx - 1; j >= 0; j--) {
      if (S[j] != 'S') break;
      ns++;
    }
    ans -= min(ns, nt) * 2;
  }
  cout << ans << endl;
}
