While the most typical type of dice have sides, each of which shows a different integer
through
, there are many games that use other types. In particular, a
is a die with
sides, each of which shows a different integer
through
. A
is a typical die, a
has four sides, and a
has one million sides.
In this problem, we start with a collection of dice. The
die is a
, that is, it has
sides showing integers
through
. A straight of length
starting at
is the list of integers
. We want to choose some of the dice (possibly all) and pick one number from each to form a straight. What is the longest straight we can form in this way?
Input Specification
The first line of the input gives the number of test cases, .
test cases follow. Each test case is described in two lines. The first line of a test case contains a single integer
, the number of dice in the game. The second line contains
integers
, each representing the number of sides of a different die.
Output Specification
For each test case, output one line containing Case #x: y
, where is the test case number (starting from
) and
is the maximum number of input dice that can be put in a straight.
Limits
Test Set 1
Time Limit: 5 seconds
Test Set 2
Time Limit: 15 seconds
Sample Input
4
4
6 10 12 8
6
5 4 5 4 4 4
10
10 10 7 6 7 4 4 5 7 4
1
10
Sample Output
Case #1: 4
Case #2: 5
Case #3: 9
Case #4: 1
Explanation for Sample
In Sample Case #1, there are multiple ways to form a straight using all dice. One possible way is shown in the image above.
In Sample Case #2, since none of the dice can show an integer greater than , there is no way to have a straight with more than
dice. There are multiple ways to form a straight with exactly
dice. For example, pick the integers
and
for both
's and then integers
,
, and
for three of the
's to form
.
In Sample Case #3, it is possible to form the straight by discarding one
and using the
's,
, and
to get
through
; the
's to get
through
; and the
's to get
and
. There is no way to form a straight of length
, so this is the best that can be done.
In Sample Case #4, we can only form a straight of length , but we can do so by picking any integer for the
we are given.
Note
This problem has different time limits for different batches. If you exceed the Time Limit for any batch, the judge will incorrectly display >15.000s
regardless of the actual time taken. Refer to the Limits section for batch-specific time limits.
Comments