Sequence Adjustment

Time Limit: 1000ms
Memory Limit: 32768KB
This problem will be judged on HDU. Original ID: 3434
64-bit integer IO format: %I64d      Java class name: Main

Description

Given a sequence consists of N integers. Each time you can choose a continuous subsequence and add 1 or minus 1 to the numbers in the subsequence .You task is to make all the numbers the same with
the least tries. You should calculate the number of the least tries
you needed and the number of different final sequences with the least tries.

Input

In the first line there is an integer T, indicates the number of test cases.(T<=30)
In each case, the first line contain one integer N(1<=N<=10^6),
the second line contain N integers and each integer in the sequence is between [1,10^9].
There may be some blank lines between each case.

Output

For each test case , output “Case d: x y “ where d is the case number
counted from one, x is the number of the least tries you need and y
is the number of different final sequences with the least tries.

Sample Input

2
2
2 4
6
1 1 1 2 2 2

Sample Output

Case 1: 2 3
Case 2: 1 2

Source

Language: 
Theme: 
Share Code? 

Powered by NB231 | Current Style: .