CF1398B.Substring Removal Game

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Substring Removal Game

Alice and Bob play a game. They have a binary string ss (a string such that each character in it is either 00 or 11). Alice moves first, then Bob, then Alice again, and so on.

During their move, the player can choose any number (not less than one) of consecutive equal characters in ss and delete them.

For example, if the string is 1011010110, there are 66 possible moves (deleted characters are bold):

  1. 101100110\textbf{1}0110 \to 0110;
  2. 1011011101\textbf{0}110 \to 1110;
  3. 10110101010\textbf{1}10 \to 1010;
  4. 101101010101\textbf{1}0 \to 1010;
  5. 1011010010\textbf{11}0 \to 100;
  6. 1011010111011\textbf{0} \to 1011.

After the characters are removed, the characters to the left and to the right of the removed block become adjacent. I. e. the following sequence of moves is valid: 10110100110\textbf{11}0 \to 1\textbf{00} \to 1.

The game ends when the string becomes empty, and the score of each player is the number of 11-characters deleted by them.

Each player wants to maximize their score. Calculate the resulting score of Alice.

Input

The first line contains one integer TT (1T5001 \le T \le 500) — the number of test cases.

Each test case contains exactly one line containing a binary string ss (1s1001 \le |s| \le 100).

Output

For each test case, print one integer — the resulting score of Alice (the number of 11-characters deleted by her).

Note

Questions about the optimal strategy will be ignored.

Samples

5
01111001
0000
111111
101010101
011011110111
4
0
6
3
6

在线编程 IDE

建议全屏模式获得最佳体验