#include <bits/stdc++.h>
char order[1000010];
int main() {
  scanf("%s", order);
  int N = strlen(order);
  int round = 0;
  int fstack = 0;
  bool first_lady = true;
  int i = 0;
  while (i < N && order[i] == 'F') ++i;
  while (i < N) {
    int male_streak = 0;
    int temp_stack = fstack;
    while (i < N && order[i] == 'M') {
      ++male_streak;
      if (fstack > 0)
        --fstack;
      else
        first_lady = true;
      ++i;
    }
    if (i == N) {
      fstack = temp_stack;
      break;
    }
    round += male_streak;
    if (first_lady) {
      ++i;
      first_lady = false;
    }
    while (i < N && order[i] == 'F') {
      ++fstack;
      ++i;
    }
  }
  printf("%d", round + fstack);
  return 0;
}
