#include <bits/stdc++.h>
using namespace std;
const int INF = int(1e9) + int(1e5);
const long long INFL = long long(2e18) + long long(1e10);
const unsigned int MOD = 1E9 + 7;
const double EPS = 1e-9;
std::mt19937_64 generator(
    std::chrono::system_clock::now().time_since_epoch().count());
inline long long powmod(long long a, long long b, long long mod) {
  long long res = 1;
  a %= mod;
  assert(b >= 0);
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % mod;
    a = a * a % mod;
  }
  return res;
}
long long gcd(long long a, long long b) { return a ? gcd(b % a, a) : b; }
long long lcm(long long a, long long b) { return a / gcd(a, b) * b; }
void READ(bool _local) {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
}
int main() {
  READ(0);
  string S;
  cin >> S;
  int i = 0, j = 1;
  int del = 0;
  while (j < S.size()) {
    if (S[i] == 'S' && S[j] == 'T') {
      del += 2;
      if (--i < 0) ++i;
      ++j;
    } else {
      i = j++;
    }
  }
  cout << S.size() - del;
}
