#include <iostream>
#include <string>
#include <stack>
#include <queue>
using namespace std;

int main()
{
    stack<char> st;
    deque<char> d;
    string s;
    cin >> s;
    for(int i = 0; i < s.size(); i++){
        st.push(s[i]);
    }
    for(int i = 0; i < st.size(); i++){
        d.push_back(st.top());
        st.pop();
        if(d.back() == 'S' && st.top() == 'T'){
            st.pop();
            d.pop_back();
        }
    }
    cout << d.size();
    return 0;
}

