import java.util.*

fun main(args: Array<String>) {
    agc005a()
}

// スタック使ってみる版
fun agc005a() {
    val x = readLine()!!.map { it == 'T' }

    val stack = Stack<Boolean>()
    x.forEach { isT ->
        if (isT) {
            if (stack.isNotEmpty() && !stack.peek()) stack.pop() else stack.push(isT)
        } else {
            stack.push(isT)
        }
    }

    println(stack.size)
}
