#include<stdio.h>
#include<string.h>
int take( int ) ;
int * elements;
int * total;
int num;
int main( )
{
int test_cases;
//printf("Enter Number Of Test Cases :");
scanf ( "%d" , & test_cases
) ; int no_of_monsters;
int temp ;
int k = 1 ;
while ( test_cases-- ) {
//printf("Enter Number Of Monsters :");
scanf ( "%d" , & no_of_monsters
) ;
num = no_of_monsters;
int array[ no_of_monsters + 1 ] ;
int maxarray[ no_of_monsters + 1 ] ;
elements = array;
total = maxarray;
memset ( array
, 0 , sizeof ( array
) ) ; memset ( maxarray
,- 1 , sizeof ( maxarray
) ) ; temp = 1 ;
while ( temp<= no_of_monsters)
{
scanf ( "%d" , & array
[ temp
] ) ; temp++;
}
int i = 0 ;
for ( i = 0 ; i <= no_of_monsters; i++ )
{
//printf("%d " , array[i]);
}
//printf("\n\n\n");
int y = take( 1 ) ;
int z = take( 2 ) ;
if ( y> z)
printf ( "Case %d: %d\n " , k
, y
) ; else
printf ( "Case %d: %d\n " , k
, z
) ;
k++;
}
}
int take( int i)
{
if ( i> num)
return 0 ;
if ( i> num - 2 )
{
total[ i] = 0 ;
//printf(".. %d %d\n" , i , total[i]);
if ( i> num)
return 0 ;
return elements[ i] ;
}
int x = 0 ;
//printf("...... %d ... \n" , i);
int iftaken = take( i+ 2 ) ;
x = iftaken;
int iftaken2 = take( i + 3 ) ;
if ( iftaken2 > iftaken)
x = iftaken2;
total[ i] = x ;
// printf("%d %d\n" , i , total[i]);
return ( x + elements[ i] ) ;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CgoKaW50IHRha2UoaW50ICk7CgppbnQgKmVsZW1lbnRzOwppbnQgKnRvdGFsOwoKaW50IG51bTsKCmludCBtYWluKCkKewoKICBpbnQgdGVzdF9jYXNlczsKICAvL3ByaW50ZigiRW50ZXIgTnVtYmVyIE9mIFRlc3QgQ2FzZXMgOiIpOwogIHNjYW5mKCIlZCIgLCAmdGVzdF9jYXNlcyk7CiAgaW50IG5vX29mX21vbnN0ZXJzOwogIGludCB0ZW1wIDsKICBpbnQgayA9IDE7CiAgd2hpbGUodGVzdF9jYXNlcy0tKXsKCiAgICAgICAvL3ByaW50ZigiRW50ZXIgTnVtYmVyIE9mIE1vbnN0ZXJzIDoiKTsKICAgICAgIHNjYW5mKCIlZCIgLCAmbm9fb2ZfbW9uc3RlcnMpOwoKICAgICAgIG51bSA9IG5vX29mX21vbnN0ZXJzOwoKICAgICAgIGludCBhcnJheVtub19vZl9tb25zdGVycyArIDFdOwogICAgICAgaW50IG1heGFycmF5W25vX29mX21vbnN0ZXJzICsgMV07CgogICAgICAgZWxlbWVudHMgPSBhcnJheTsKICAgICAgIHRvdGFsID0gbWF4YXJyYXk7CgogICAgICAgbWVtc2V0KGFycmF5ICwgMCAsIHNpemVvZihhcnJheSkpOwogICAgICAgbWVtc2V0KG1heGFycmF5LC0xLHNpemVvZihtYXhhcnJheSkpOwogICAgICAgdGVtcCA9IDE7CiAgICAgICB3aGlsZSh0ZW1wPD1ub19vZl9tb25zdGVycykKICAgICAgIHsKCiAgICAgICAgICBzY2FuZigiJWQiICwgJmFycmF5W3RlbXBdKTsKICAgICAgICAgIHRlbXArKzsKCgogICAgICAgfQoKCiAgICAgICBpbnQgaSA9IDA7CiAgICAgIGZvcihpID0gMCA7IGkgPD1ub19vZl9tb25zdGVycztpKyspCiAgewoKICAgICAgLy9wcmludGYoIiVkICAgIiAsIGFycmF5W2ldKTsKCiAgfQoKCiAgLy9wcmludGYoIlxuXG5cbiIpOwoKCiAgICAgaW50IHkgPSB0YWtlKDEpOwogICAgIGludCB6ID0gdGFrZSgyKTsKCiAgICAgaWYoeT56KQogICAgICAgIHByaW50ZigiQ2FzZSAlZDogJWRcbiIgLCBrICx5KTsKICAgICBlbHNlCiAgICAgICAgcHJpbnRmKCJDYXNlICVkOiAlZFxuIiAsIGsgLHopOwoKICAgaysrOwoKICB9CgoKCgoKCgoKfQoKaW50IHRha2UoaW50IGkpCnsKCiAgaWYoaT5udW0pCiAgICAgcmV0dXJuIDA7CgoKICBpZihpPm51bSAtIDIpCiAgewogICAgICB0b3RhbFtpXSA9IDA7CgogICAgICAvL3ByaW50ZigiLi4gICVkICVkXG4iICwgaSAsIHRvdGFsW2ldKTsKCiAgICAgIGlmKGk+bnVtKQogICAgICAgIHJldHVybiAwOwoKICAgICAgcmV0dXJuIGVsZW1lbnRzW2ldOwoKICB9CgoKCiBpbnQgeCA9IDA7CgogICAgICAgLy9wcmludGYoIi4uLi4uLiAlZCAuLi4gXG4iICwgaSk7CgoKCiAgICBpbnQgaWZ0YWtlbiA9IHRha2UoaSsyKTsKCgoKICAgIHggPSBpZnRha2VuOwoKCgoKICAgIGludCBpZnRha2VuMiA9IHRha2UoaSArIDMpOwoKCiAgICBpZihpZnRha2VuMiA+IGlmdGFrZW4pCiAgICAgICAgeCA9IGlmdGFrZW4yOwoKICAgIHRvdGFsW2ldID0geCA7CgogICAvLyBwcmludGYoIiVkICVkXG4iICwgaSAsIHRvdGFsW2ldKTsKCiAgICAgIHJldHVybiAoeCArIGVsZW1lbnRzW2ldKTsKCn0KCgoKCgoKCg==
stdin
MTAwCjUKMiAzIDEgNSA0IAo1CjIgMSA0IDUgMyAKNQozIDUgNCAxIDIgCjUKNCAyIDEgMyA1IAo1CjEgNCAyIDMgNSAKNQoyIDUgMSA0IDMgCjUKMyA0IDEgMiA1IAo1CjUgMiA0IDEgMyAKNQo1IDQgMyAxIDIgCjUKMiAxIDQgMyA1IAo1CjIgMyA1IDEgNCAKNQo1IDQgMyAyIDEgCjUKMSAzIDUgMiA0IAo1CjIgMSAzIDUgNCAKNQoyIDUgMyA0IDEgCjUKMSA0IDMgNSAyIAo1CjQgMiAzIDEgNSAKNQozIDUgMSAyIDQgCjUKMiA0IDEgMyA1IAo1CjQgMSA1IDIgMyAKNQoxIDIgMyA1IDQgCjUKMSAyIDQgMyA1IAo1CjMgMSA0IDIgNSAKNQoxIDMgMiA1IDQgCjUKMiA0IDUgMyAxIAo1CjMgNCAyIDUgMSAKNQo0IDMgNSAyIDEgCjUKMiA1IDQgMSAzIAo1CjMgMiAxIDQgNSAKNQoyIDUgMSA0IDMgCjUKMSA0IDMgNSAyIAo1CjQgMSA1IDMgMiAKNQo1IDEgNCAzIDIgCjUKMSA0IDMgNSAyIAo1CjEgNSA0IDMgMiAKNQoyIDEgMyA1IDQgCjUKMiA0IDUgMyAxIAo1CjIgNCAxIDMgNSAKNQoxIDIgMyA0IDUgCjUKMyA1IDQgMiAxIAo1CjMgMiA1IDQgMSAKNQo1IDQgMiAxIDMgCjUKNSA0IDMgMSAyIAo1CjMgMSAyIDQgNSAKNQo0IDUgMiAxIDMgCjUKNCAyIDMgMSA1IAo1CjQgMSAyIDMgNSAKNQozIDIgNSAxIDQgCjUKMyA0IDEgMiA1IAo1CjMgMiA0IDEgNSAKNQoyIDQgMSA1IDMgCjUKMSAzIDIgNCA1IAo1CjMgMiA1IDEgNCAKNQozIDIgNSA0IDEgCjUKMSA1IDQgMiAzIAo1CjIgMSA1IDMgNCAKNQozIDUgMiAxIDQgCjUKMyA1IDEgNCAyIAo1CjMgMiA0IDUgMSAKNQo1IDIgMSA0IDMgCjUKMiAxIDQgMyA1IAo1CjEgMyA1IDQgMiAKNQoyIDEgMyA1IDQgCjUKMSAzIDUgMiA0IAo1CjMgNCA1IDIgMSAKNQoyIDEgMyA0IDUgCjUKNSAzIDQgMiAxIAo1CjUgMSAyIDQgMyAKNQozIDIgNCAxIDUgCjUKNSAxIDIgMyA0IAo1CjIgNSAzIDQgMSAKNQo1IDIgNCAxIDMgCjUKMiA1IDQgMSAzIAo1CjMgNSAxIDQgMiAKNQozIDUgMSA0IDIgCjUKMiA1IDQgMSAzIAo1CjQgMSAyIDUgMyAKNQo1IDIgMSAzIDQgCjUKNSAxIDQgMyAyIAo1CjQgMSAzIDIgNSAKNQo0IDMgMSA1IDIgCjUKMyAxIDUgNCAyIAo1CjIgMyAxIDQgNSAKNQoxIDIgMyA0IDUgCjUKMiA0IDEgMyA1IAo1CjUgNCAyIDMgMSAKNQozIDIgMSA1IDQgCjUKMiAxIDQgNSAzIAo1CjQgNSAxIDMgMiAKNQozIDQgMiAxIDUgCjUKNCAxIDMgNSAyIAo1CjIgNSAzIDEgNCAKNQo0IDMgNSAxIDIgCjUKNSAzIDIgMSA0IAo1CjMgMiAxIDUgNCAKNQo1IDIgMyA0IDEgCjUKNSAzIDEgMiA0IAo1CjIgMyAxIDUgNCAKNQoxIDQgMyA1IDIgCjUKNSA0IDMgMiAxIAo=
100
5
2 3 1 5 4
5
2 1 4 5 3
5
3 5 4 1 2
5
4 2 1 3 5
5
1 4 2 3 5
5
2 5 1 4 3
5
3 4 1 2 5
5
5 2 4 1 3
5
5 4 3 1 2
5
2 1 4 3 5
5
2 3 5 1 4
5
5 4 3 2 1
5
1 3 5 2 4
5
2 1 3 5 4
5
2 5 3 4 1
5
1 4 3 5 2
5
4 2 3 1 5
5
3 5 1 2 4
5
2 4 1 3 5
5
4 1 5 2 3
5
1 2 3 5 4
5
1 2 4 3 5
5
3 1 4 2 5
5
1 3 2 5 4
5
2 4 5 3 1
5
3 4 2 5 1
5
4 3 5 2 1
5
2 5 4 1 3
5
3 2 1 4 5
5
2 5 1 4 3
5
1 4 3 5 2
5
4 1 5 3 2
5
5 1 4 3 2
5
1 4 3 5 2
5
1 5 4 3 2
5
2 1 3 5 4
5
2 4 5 3 1
5
2 4 1 3 5
5
1 2 3 4 5
5
3 5 4 2 1
5
3 2 5 4 1
5
5 4 2 1 3
5
5 4 3 1 2
5
3 1 2 4 5
5
4 5 2 1 3
5
4 2 3 1 5
5
4 1 2 3 5
5
3 2 5 1 4
5
3 4 1 2 5
5
3 2 4 1 5
5
2 4 1 5 3
5
1 3 2 4 5
5
3 2 5 1 4
5
3 2 5 4 1
5
1 5 4 2 3
5
2 1 5 3 4
5
3 5 2 1 4
5
3 5 1 4 2
5
3 2 4 5 1
5
5 2 1 4 3
5
2 1 4 3 5
5
1 3 5 4 2
5
2 1 3 5 4
5
1 3 5 2 4
5
3 4 5 2 1
5
2 1 3 4 5
5
5 3 4 2 1
5
5 1 2 4 3
5
3 2 4 1 5
5
5 1 2 3 4
5
2 5 3 4 1
5
5 2 4 1 3
5
2 5 4 1 3
5
3 5 1 4 2
5
3 5 1 4 2
5
2 5 4 1 3
5
4 1 2 5 3
5
5 2 1 3 4
5
5 1 4 3 2
5
4 1 3 2 5
5
4 3 1 5 2
5
3 1 5 4 2
5
2 3 1 4 5
5
1 2 3 4 5
5
2 4 1 3 5
5
5 4 2 3 1
5
3 2 1 5 4
5
2 1 4 5 3
5
4 5 1 3 2
5
3 4 2 1 5
5
4 1 3 5 2
5
2 5 3 1 4
5
4 3 5 1 2
5
5 3 2 1 4
5
3 2 1 5 4
5
5 2 3 4 1
5
5 3 1 2 4
5
2 3 1 5 4
5
1 4 3 5 2
5
5 4 3 2 1