import java.util.*;
import java.io.*;
public class SWEA1859 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine()); //테스트 케이스
for (int i = 0; i < t; i++) {
int n = Integer.parseInt(br.readLine());
Map<Integer, Integer> map = new HashMap<>(); //map 생성
StringTokenizer st = new StringTokenizer(br.readLine());
for (int j = 0; j < n; j++) {
int value = Integer.parseInt(st.nextToken());
map.put(j, value);
}
List<Integer> list = new ArrayList<>(map.values());
list.sort((o1, o2) -> o2 - o1);
System.out.println(list);
}
}
}
import java.util.*;
import java.io.*;
public class SWEA1859 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine()); //테스트 케이스
for (int t = 1; t <= T; t++) {
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int[] day = new int[N];
for (int i = 0; i < N; i++) {
day[i] = Integer.parseInt(st.nextToken());
}
//System.out.println(Arrays.toString(day));
long price = 0;
//뒤에서부터 --> 최대값 - 오늘가격
int max = 0;
for (int j = N-1; j >= 0; j--) {
int today = day[j];
if (max > today) {
price += max - today;
} else {
max = today;
}
}
System.out.printf("#%d " + price, t);
System.out.println();
}
}
}
※ N은 최대 백만이고 매매가 최대는 만으로 price값이 천억이 나올 수 있기 때문에 price는 long으로 선언