import java.util.*;
import java.io.*;
class Ideone{
int t
= Integer.
parseInt(br.
readLine());
while (t-- > 0) {
int n
= Integer.
parseInt(br.
readLine()); String[] str
= br.
readLine().
split(" "); int[] a = new int[n];
for (int i = 0; i < n; i++) {
}
// prefix min cost: making all elements before i equal to a[i]
int[] left = new int[n];
int minVal = a[0];
for (int i = 1; i < n; i++) {
left[i] = left[i - 1] + (a[i] - minVal);
minVal
= Math.
min(minVal, a
[i
]); }
// suffix min cost: making all elements after i equal to a[i]
int[] right = new int[n];
minVal = a[n - 1];
for (int i = n - 2; i >= 0; i--) {
right[i] = right[i + 1] + (a[i] - minVal);
minVal
= Math.
min(minVal, a
[i
]); }
for (int i = 0; i < n; i++) {
res
= Math.
min(res, left
[i
] + right
[i
]); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwoKIGNsYXNzIElkZW9uZXsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbiB7CiAgICAgICAgQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgIGludCB0ID0gSW50ZWdlci5wYXJzZUludChici5yZWFkTGluZSgpKTsKCiAgICAgICAgd2hpbGUgKHQtLSA+IDApIHsKICAgICAgICAgICAgaW50IG4gPSBJbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwogICAgICAgICAgICBTdHJpbmdbXSBzdHIgPSBici5yZWFkTGluZSgpLnNwbGl0KCIgIik7CiAgICAgICAgICAgIGludFtdIGEgPSBuZXcgaW50W25dOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgYVtpXSA9IEludGVnZXIucGFyc2VJbnQoc3RyW2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gcHJlZml4IG1pbiBjb3N0OiBtYWtpbmcgYWxsIGVsZW1lbnRzIGJlZm9yZSBpIGVxdWFsIHRvIGFbaV0KICAgICAgICAgICAgaW50W10gbGVmdCA9IG5ldyBpbnRbbl07CiAgICAgICAgICAgIGludCBtaW5WYWwgPSBhWzBdOwogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgICAgICAgICAgbGVmdFtpXSA9IGxlZnRbaSAtIDFdICsgKGFbaV0gLSBtaW5WYWwpOwogICAgICAgICAgICAgICAgbWluVmFsID0gTWF0aC5taW4obWluVmFsLCBhW2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLy8gc3VmZml4IG1pbiBjb3N0OiBtYWtpbmcgYWxsIGVsZW1lbnRzIGFmdGVyIGkgZXF1YWwgdG8gYVtpXQogICAgICAgICAgICBpbnRbXSByaWdodCA9IG5ldyBpbnRbbl07CiAgICAgICAgICAgIG1pblZhbCA9IGFbbiAtIDFdOwogICAgICAgICAgICBmb3IgKGludCBpID0gbiAtIDI7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgICAgICAgICByaWdodFtpXSA9IHJpZ2h0W2kgKyAxXSArIChhW2ldIC0gbWluVmFsKTsKICAgICAgICAgICAgICAgIG1pblZhbCA9IE1hdGgubWluKG1pblZhbCwgYVtpXSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGludCByZXMgPSBJbnRlZ2VyLk1BWF9WQUxVRTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgICAgIHJlcyA9IE1hdGgubWluKHJlcywgbGVmdFtpXSArIHJpZ2h0W2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcyk7CiAgICAgICAgfQogICAgfQp9