atcoder#AGC005A. [AGC005A] STring

[AGC005A] STring

配点 : 300300

問題文

文字列 XX が与えられます。XX の長さは偶数であり、半分は S 、もう半分は T からなります。

高橋君は ST という文字列が苦手です。なので以下の操作を 101000010^{10000} 回行うことにしました。

  • XX の(連続な)部分文字列で ST となるもののうち、最も左側にあるものを取り除く。存在しないならば何もしない。

最終的に XX は何文字になるかを求めてください。

制約

  • 2X200,0002 \leq |X| \leq 200,000
  • XX の長さは偶数
  • XX を構成する文字のうち半分は S であり、もう半分は T である

部分点

  • 200200 点分のデータセットでは X200|X| \leq 200 が成り立つ

入力

入力は以下の形式で標準入力から与えられる。

XX

出力

11 行に問題の答えを出力する。

TSTTSS
4

11 回目の操作では TSTTSS2,32,3 文字目が ST なので取り除きます。 XXTTSS になり、もう ST はないため残り 1010000110^{10000}-1 回は何もしません。 よって答えは 44 となります。

SSTTST
0

SSTTSTSTSTST ⇒ `` となり、最終的に空文字列になります。

TSSTTTSS
4

TSSTTTSSTSTTSSTTSS となります。