#include <bits/stdc++.h>
using namespace std;
void func(string x, int l, int r, int& res, vector<bool>& used) {
  if (used[l] || used[r]) {
    exit(0);
  }
  if ((x[l] == 'S') && (x[r] == 'T')) {
    res -= 2;
    used[l] = true;
    used[r] = true;
    if ((l - 1 >= 0) && (r + 1 < x.size())) {
      func(x, l - 1, r + 1, res, used);
    }
  }
}
int main() {
  string x;
  cin >> x;
  int res = x.size();
  vector<bool> used(x.size(), false);
  for (int i = 0; i < x.size() - 1; ++i) {
    if (used[i]) {
      continue;
    }
    if ((x[i] == 'S') && (x[i + 1] == 'T')) {
      res -= 2;
      used[i] = true;
      used[i + 1] = true;
      if ((i - 1 >= 0) && (i + 2 < x.size())) {
        func(x, i - 1, i + 2, res, used);
      }
    }
  }
  cout << res << endl;
  return 0;
}
