#include <bits/stdc++.h>

#define vec(v) vector<int>(v)
#define be(v) (v).begin(), (v).end()
#define pb(q) push_back(q)
#define mapci(mp) map<char*,int>(mp)
#define mapcc(mp) map<char*,char*>(mp)
typedef long long ll;
using namespace std;

int main() {
    string s;
    cin>>s;
    int n=s.length();
    ll a[n]={0},sum=0;
    for(int i=0;i<n;i++){
        if(s[i]=='S'){
            sum++;
        }
        else{
            if(sum!=0){
                a[i]++;
                sum--;
            }
        }
    }
    sum=0;
    for(int i=0;i<n;i++){
        if(a[i+sum]==1){
            if(n-1==i){
                if(i==1){
                    cout << 0<<endl;
                    return 0;
                }
                else{
                    cout <<n-2<<endl;
                    return 0;
                }
            }
            else{
                if(i==1){
                    s=s.substr(i+1,n-i-1);
                    i++;
                }
                else{
                    s=s.substr(0,i-1)+s.substr(i+1,n-i-1);
                }
            }
            n-=2;
            i-=3;
            sum+=3;
        }
    }
    cout <<n<<endl;
    return 0;
}
