101202: [AtCoder]ABC120 C - Unification

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $300$ points

Problem Statement

There are $N$ cubes stacked vertically on a desk.

You are given a string $S$ of length $N$. The color of the $i$-th cube from the bottom is red if the $i$-th character in $S$ is 0, and blue if that character is 1.

You can perform the following operation any number of times: choose a red cube and a blue cube that are adjacent, and remove them. Here, the cubes that were stacked on the removed cubes will fall down onto the object below them.

At most how many cubes can be removed?

Constraints

  • $1 \leq N \leq 10^5$
  • $|S| = N$
  • Each character in $S$ is 0 or 1.

Input

Input is given from Standard Input in the following format:

$S$

Output

Print the maximum number of cubes that can be removed.


Sample Input 1

0011

Sample Output 1

4

All four cubes can be removed, by performing the operation as follows:

  • Remove the second and third cubes from the bottom. Then, the fourth cube drops onto the first cube.
  • Remove the first and second cubes from the bottom.

Sample Input 2

11011010001011

Sample Output 2

12

Sample Input 3

0

Sample Output 3

0

Input

题意翻译

给你一段只有 `0` 和 `1` 的字符串,如果两个相邻的字符不一样,那么就可以删掉这两个字符,其他字符不变。求一共可以删除掉多少个字符。

加入题单

算法标签: