#include <bits/stdc++.h>
const long long MOD = 1000000007;
using namespace std;
int main() {
  string X;
  cin >> X;
  int l = X.length();
  int cnt = 0;
  queue<int> que;
  for (int i = 0; i < l; i++) {
    if (i == 0)
      cnt++;
    else {
      if (X[i] == 'S') {
        if (X[i - 1] == 'T') {
          que.push(cnt);
          cnt = 0;
        }
        cnt++;
      } else {
        if (X[i - 1] == 'S') {
          que.push(cnt);
          cnt = 0;
        }
        cnt++;
      }
    }
  }
  que.push(cnt);
  int s, t, cs;
  if (X[0] == 'T') {
    t = que.front();
    que.pop();
  }
  cnt = 0;
  cs = 0;
  while (!que.empty()) {
    s = que.front();
    que.pop();
    if (!que.empty()) {
      t = que.front();
      que.pop();
      cnt += (s - t);
      cs += s;
    } else {
      break;
    }
  }
  if (cnt <= 0)
    cout << l - 2 * cs << endl;
  else
    cout << l - 2 * (cs - cnt) << endl;
  return 0;
}
