#P0097. Mural
Mural
Problem
Thanh wants to paint a wonderful mural on a wall that is 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 . What's the maximum value of for which he can make this guarantee?
Input
The first line of the input gives the number of test cases, . test cases follow. Each test case starts with a line containing an integer . Then, another line follows containing a string of digits from to . 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 #: , where is the test case number (starting from ) and is the maximum beauty score that Thanh can guarantee that he can achieve, as described above.
Limits
Small dataset
Large dataset
For exactly case, ; for the other cases, .
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