#P0097. Mural

Mural

Problem

Thanh wants to paint a wonderful mural on a wall that is NN sections long. Each section of the wall has a beauty score, which indicates how beautiful it will look if it is painted. Unfortunately, the wall is starting to crumble due to a recent flood, so he will need to work fast!

At the beginning of each day, Thanh will paint one of the sections of the wall. On the first day, he is free to paint any section he likes. On each subsequent day, he must paint a new section that is next to a section he has already painted, since he does not want to split up the mural.

At the end of each day, one section of the wall will be destroyed. It is always a section of wall that is adjacent to only one other section and is unpainted (Thanh is using a waterproof paint, so painted sections can't be destroyed).

The total beauty of Thanh's mural will be equal to the sum of the beauty scores of the sections he has painted. Thanh would like to guarantee that, no matter how the wall is destroyed, he can still achieve a total beauty of at least BB. What's the maximum value of BB for which he can make this guarantee?

Input

The first line of the input gives the number of test cases, TT. TT test cases follow. Each test case starts with a line containing an integer NN. Then, another line follows containing a string of NN digits from 00 to 99. The i-th digit represents the beauty score of the i-th section of the wall.

Output

For each test case, output one line containing Case #xx: yy, where xx is the test case number (starting from 11) and yy is the maximum beauty score that Thanh can guarantee that he can achieve, as described above.

Limits

1T100.1 ≤ T ≤ 100.

Small dataset

2N100.2 ≤ N ≤ 100.

Large dataset

For exactly 11 case, N=5×106N = 5 × 10^6; for the other T1T - 1 cases, 2N1002 ≤ N ≤ 100.

Example : in

4
4
1332
4
9583
3
616
10
1029384756

Example : out

Case #1: 6
Case #2: 14
Case #3: 7
Case #4: 31