시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 512 MB43242362.162%

## 문제

You were asked to implement arguably the most important algorithm of all: binary search. More precisely, you have a sorted array of objects, and a new object that you want to insert into the array. In order to find the insertion position, you can compare your object with the objects in the array. Each comparison can return either "greater", meaning that your object should be inserted to the right of the compared object, or "less", meaning that your object should be inserted to the left of the compared object. For simplicity, comparisons never return "equal" in this problem. It is guaranteed that when your object is greater than some object in the array, it is also greater than all objects to the left of that object; similarly, when your object is less than some object of the array, it is also less than all objects to the right of that object. If the array has n elements, there are n+1 possible outcomes for your algorithm.

In this problem, not all comparisons have the same cost. More precisely, comparing your object with i-th object in the array costs ai, an integer between 1 and 9, inclusive.

What will be the total cost, in the worst case, of your binary search? Assume you follow an optimal strategy and try to minimize the total cost in the worst case.

## 입력

The first line of the input gives the number of test cases, T.  T lines follow. Each of those lines contains one sequence of digits describing the comparison costs ai for one testcase. The size of the array n is given by the length of this sequence.

### Limits

• 1 ≤ T ≤ 50.
• All digits are between 1 and 9, inclusive.
• There are no spaces between digits on one line.
• 1 ≤ n ≤ 104.

## 출력

For each test case, output one line containing "Case #xy", where x is the test case number (starting from 1) and y is the total binary search cost in the worst case.

## 예제 입력 1

4
111
1111
1111111
1111119


## 예제 출력 1

Case #1: 2
Case #2: 3
Case #3: 3
Case #4: 10


## 채점 및 기타 정보

• 예제는 채점하지 않는다.