#include <bits/stdc++.h>
int min(int len, ...) {
  int i, _min, num;
  va_list ap;
  va_start(ap, len);
  _min = va_arg(ap, int);
  for (i = 1; i < len; i++) {
    num = va_arg(ap, int);
    if (num < _min) _min = num;
  }
  va_end(ap);
  return _min;
}
int main(void) {
  char X[200010];
  int i, len, s, t, u;
  scanf("%s", &X);
  len = strlen(X);
  s = 0;
  t = 0;
  u = 0;
  if (X[0] == 'S')
    s++;
  else
    t++;
  for (i = 1; i < len; i++) {
    if (X[i - 1] == 'T' && X[i] == 'S') {
      u += min(2, s, t);
      s = 0;
      t = 0;
    }
    if (X[i] == 'S')
      s++;
    else
      t++;
  }
  u += min(2, s, t);
  printf("%d\n", len - 2 * u);
  return 0;
}
