package main

// https://atcoder.jp/contests/agc005/tasks/agc005_a
// 入力 X: 偶数の長さの文字列で半分が'S', もう半分が'T'
// 出力: 所定のルールを適用した後の文字列長

import (
	"fmt"
	"strings"
)

func do_reccurent(x string) int {
	xlen := len(x)
	substr := strings.Replace(x, "ST", "", -1)
	subxlen := len(substr)
	if subxlen == 0 || subxlen == xlen {
		return subxlen
	}
	return do_reccurent(substr)
}

func solve(x string) {
	ret := do_reccurent(x)
	fmt.Printf("%v\n", ret)
}

func main() {
	var x string
	fmt.Scanf("%s\n", &x)

	solve(x)
}
