#include <iostream>
#include <cmath>
#include <vector>
#include <queue>
#include <map>
#include <stack>
#include <set>
#include <algorithm>
#include <fstream>
#include <deque>
using namespace std;

#define mp make_pair
#define pb push_back
#define ll long long

stack<char> st;
string s;

int main(){

	cin >> s;
	int n = s.size();

	for(int i=0;i<n;i++){
		char a = s[i];
		if(a=='T'){
			if(!st.empty()){
				if(st.top()=='S'){
					st.pop();
				}else{
					st.push(a);
				}
			}else{
				st.push(a);
			}
		}else if(a=='S'){
			st.push(a);
		}
	}

	cout << st.size();

	return 0;
}