题目描述 Description
有一列数,要对其进行排序(升序)。排序只能通过交换来实现。每次交换,可以选择这列数中的任意二个,交换他们的位置,并且交换的代价为二个数的和。排序的总代价是排序过程中所有交换代价之和。先要求计算,对于任意给出的数列,要将其排成升序所需的最小代价。
输入描述 Input Description
输入数据有两行组成。第一行一个数n,表示这列数共有n个数组成,第二行n个互不相同的整数(都是小于1000的正整数),表示这列数
输入可能包含多组测试数据(少于50组),对于每个输入数据均需要给出对应的输出
输出描述 Output Description
对于每个输入数据,输出最小代价。格式为Case t: min
其中t为数据的编号,从1开始,min为这个数据的最小代价
样例输入 Sample Input
3
3 2 1
4
8 1 2 4
样例输出 Sample Output
Case 1: 4
Case 2: 17
数据范围及提示 Data Size & Hint
n<=1000