Sorting the Barbells
Time limit1sMemory limit128 MB
Hyunwoo sorts N distinct barbells into increasing weight with the smallest possible total of moved weights.
Problem
The gym at Health University has barbells of pairwise different weights, each resting on its own rack. In the morning the staff line them up from the lightest to the heaviest so that visitors can find what they need, as in the figure below. (The figure shows the case .)

By closing time, though, the barbells sit in a jumbled order that has nothing to do with weight. Here is one such arrangement.

Hyunwoo manages the gym, and at closing time he sorts the jumbled barbells into increasing order of weight. The barbells are heavy, so he wants the total weight he lifts to be as small as possible. For safety he never carries two barbells at once. He can move a barbell in three ways.
- Take a barbell off its rack and put it on the gym floor.
- Move a barbell from its rack to an empty rack.
- Move a barbell from the gym floor to an empty rack.
Every move adds the weight of the moved barbell to the total. Suppose three barbells sit on the racks in the order 5kg, 4kg, 1kg. Sorting them in the following order gives a total moved weight of 7kg. First move the 1kg barbell to the gym floor, then move the 5kg barbell onto the rack the 1kg barbell just left. Finally move the 1kg barbell from the floor to the rack where the 5kg barbell started.
Input
Read from standard input. The input holds () test cases. The first line has the number of test cases . Each test case takes two lines. The first line has the number of barbells , a positive integer at most 1,000. The second line has the weights of the barbells in the order they sit on the racks. The weights are all different.
Output
Write to standard output. For each test case print, on its own line, the smallest total moved weight needed to sort the barbells in increasing order of weight.