atcoder#AGC005A. [AGC005A] STring

[AGC005A] STring

Score : 300300 points

Problem Statement

We have a string XX, which has an even number of characters. Half the characters are S, and the other half are T.

Takahashi, who hates the string ST, will perform the following operation 101000010^{10000} times:

  • Among the occurrences of ST in XX as (contiguous) substrings, remove the leftmost one. If there is no occurrence, do nothing.

Find the eventual length of XX.

Constraints

  • 2X200,0002 \leq |X| \leq 200,000
  • The length of XX is even.
  • Half the characters in XX are S, and the other half are T.

Partial Scores

  • In test cases worth 200200 points, X200|X| \leq 200.

Input

The input is given from Standard Input in the following format:

XX

Output

Print the eventual length of XX.

TSTTSS
4

In the 11-st operation, the 22-nd and 33-rd characters of TSTTSS are removed. XX becomes TTSS, and since it does not contain ST anymore, nothing is done in the remaining 1010000110^{10000}-1 operations. Thus, the answer is 44.

SSTTST
0

XX will eventually become an empty string: SSTTSTSTSTST ⇒ ``.

TSSTTTSS
4

XX will become: TSSTTTSSTSTTSSTTSS.