AtCoder Grand Contest 029

A - Irreversible operation


Time limit時間制限 : 2sec / Memory limitメモリ制限 : 1024MB

配点 : 300

問題文

N 個のオセロの石が一列に並んでいます。 それぞれの石の状態は長さ N の文字列 S によって表されており、 S_i=B のとき左から i 番目の石の表面は黒色、 S_i=W のとき左から i 番目の石の表面は白色となっています。

ここで、以下の操作を行うことを考えます。

  • 左から i 番目の石の表面が黒色、左から i+1 番目の石の表面が白色であるような i (1 \leq i < N) を一つ選び、 その 2 つの石をともに裏返す。つまり、左から i 番目の石の表面が白色、左から i+1 番目の石の表面が黒色になるようにする。

最大で何回この操作を行うことができるか求めてください。

制約

  • 1 \leq |S| \leq 2\times 10^5
  • S_i=B または W

入力

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

S

出力

先の操作を行うことができる回数の最大値を出力せよ。


入力例 1

BBW

出力例 1

2

以下のようにして 2 回の操作を行うことができます。

  • 左から 2 番目、3 番目の石を裏返す。
  • 左から 1 番目、2 番目の石を裏返す。

入力例 2

BWBWBW

出力例 2

6

Score : 300 points

Problem Statement

There are N Reversi pieces arranged in a row. (A Reversi piece is a disc with a black side and a white side.) The state of each piece is represented by a string S of length N. If S_i=B, the i-th piece from the left is showing black; If S_i=W, the i-th piece from the left is showing white.

Consider performing the following operation:

  • Choose i (1 \leq i < N) such that the i-th piece from the left is showing black and the (i+1)-th piece from the left is showing white, then flip both of those pieces. That is, the i-th piece from the left is now showing white and the (i+1)-th piece from the left is now showing black.

Find the maximum possible number of times this operation can be performed.

Constraints

  • 1 \leq |S| \leq 2\times 10^5
  • S_i=B or W

Input

Input is given from Standard Input in the following format:

S

Output

Print the maximum possible number of times the operation can be performed.


Sample Input 1

BBW

Sample Output 1

2

The operation can be performed twice, as follows:

  • Flip the second and third pieces from the left.
  • Flip the first and second pieces from the left.

Sample Input 2

BWBWBW

Sample Output 2

6

Submit提出する