#include <bits/stdc++.h>
using namespace std;
const int dx[] = {-1, 0, 1, 0};
const int dy[] = {0, 1, 0, -1};
template <class T>
inline bool chmax(T &a, const T &b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
inline bool chmin(T &a, const T &b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}
int main() {
  cin.tie(0), ios::sync_with_stdio(false);
  string s;
  cin >> s;
  vector<int> num;
  char a = s[0];
  int cnt = 0;
  for (int i = 0; i < int(s.size()); i++) {
    if (s[i] == a)
      cnt++;
    else {
      num.push_back(cnt);
      cnt = 1;
      a = s[i];
    }
  }
  num.push_back(cnt);
  int ans = 0;
  if (s.front() == 'T') {
    ans += num.front();
    if (num.size() % 2 == 0) {
      for (int i = 1; i < (int)num.size(); i += 2) {
        if (num[i] <= num[i + 1])
          ans += num[i + 1] - num[i];
        else {
          if (i != num.size() - 2)
            num[i + 2] += num[i] - num[i + 1];
          else
            ans += num[i] - num[i + 1];
        }
      }
      ans += num.back();
    } else {
      for (int i = 1; i < (int)num.size() - 1; i += 2) {
        if (num[i] <= num[i + 1])
          ans += num[i + 1] - num[i];
        else {
          if (i != num.size() - 2)
            num[i + 2] += num[i] - num[i + 1];
          else
            ans += num[i] - num[i + 1];
        }
      }
    }
  } else {
    if (num.size() % 2 == 0) {
      for (int i = 0; i < (int)num.size(); i += 2) {
        if (num[i] <= num[i + 1])
          ans += num[i + 1] - num[i];
        else {
          if (i != num.size() - 1)
            num[i + 2] += num[i] - num[i + 1];
          else
            ans += num[i] - num[i + 1];
        }
      }
    } else {
      for (int i = 0; i < (int)num.size() - 1; i += 2) {
        if (num[i] <= num[i + 1])
          ans += num[i + 1] - num[i];
        else {
          if (i != num.size() - 1)
            num[i + 2] += num[i] - num[i + 1];
          else
            ans += num[i] - num[i + 1];
        }
      }
      ans += num.back();
    }
  }
  cout << ans;
  cout << "\n";
  return 0;
}
