새로운 잠금 장치가 개발되었다.
이 장치는 열린 상태와 닫힌 상태를 갖는 스위치 s1,s2,…,sN으로 이루어지고, 각 스위치의 상태는 0 또는 1이다. 따라서 장치의 상태는 0과 1로 이루어진 길이 N의 스위치 배열로 나타낸다.
다음 표는 스위치가 8개인 배열의 예다.
| 스위치 | s1 | s2 | s3 | s4 | s5 | s6 | s7 | s8 |
|---|---|---|---|---|---|---|---|---|
| 상태 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
스위치 N개로 이루어진 배열에서 스위치를 작동시키는 규칙은 다음과 같다.
모든 스위치의 상태가 0이면 장치가 열린다.
위 규칙에 따라 주어진 배열을 모두 0으로 바꾸는 최소 토글 횟수를 구하라.
아래 표는 배열 1111을 0000으로 바꾸는 가장 짧은 과정이다. 1111은 최소 10번의 토글로 0000이 된다.
| 토글 횟수 | s1 | s2 | s3 | s4 |
|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 0 | 1 |
| 2 | 1 | 1 | 0 | 0 |
| 3 | 0 | 1 | 0 | 0 |
| 4 | 0 | 1 | 0 | 1 |
| 5 | 0 | 1 | 1 | 1 |
| 6 | 0 | 1 | 1 | 0 |
| 7 | 0 | 0 | 1 | 0 |
| 8 | 0 | 0 | 1 | 1 |
| 9 | 0 | 0 | 0 | 1 |
| 10 | 0 | 0 | 0 | 0 |
첫 줄에 테스트 케이스의 수 T가 주어진다.
이어서 각 테스트 케이스마다 비트열 B가 한 줄에 주어진다. B의 첫 비트가 s1이고 마지막 비트가 sN이다.
B의 길이는 2≤∣B∣≤31을 만족한다.
각 테스트 케이스마다 모든 스위치를 0으로 만드는 최소 토글 횟수를 한 줄에 출력한다.