小可爱 mua

2706 交换数字

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 65536/32768 KB(Java/Others)

Submits : 0 | Solved : 0

Description

N个不同的数字,现在要求把这些数字升序排序,从左到右依次递增。只能做交换操作,但交换数字要有一定的代价,代价的大小就是交换的数字的和。给出N个数字,求将所有数字变为有序的最小代价。(数字均为正整数)


Input

多组输入。1行:1个数N,表示数字的个数。(2 <=N <= 50000)。2 - N + 1行:每行1个数,表示数字Wi(1 <= Wi <= 10^9)


Output

输出最小代价。

Sample Input

3
3
2
1

Sample Output

4

HINT


Source

NBU OJ

[ Top ] | [ Submit ]