atcoder#AGC029A. [AGC029A] Irreversible operation

[AGC029A] Irreversible operation

Score : 300300 points

Problem Statement

There are NN 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 SS of length NN. If Si=S_i=B, the ii-th piece from the left is showing black; If Si=S_i=W, the ii-th piece from the left is showing white.

Consider performing the following operation:

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

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

Constraints

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

Input

Input is given from Standard Input in the following format:

SS

Output

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

BBW
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.
BWBWBW
6