#pragma GCC optimize("Ofast") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using namespace atcoder; using ll = long long; using P = pair; using PQ = priority_queue; using PQG = priority_queue, greater>; using PQP = priority_queue

; using PQPG = priority_queue, greater

>; template using V = vector; template using VV = V>; #define REP(i,n) for(ll i=0;i=0;i--) #define FOR(i,a,b) for(ll i=ll(a);i<=ll(b);i++) #define FORD(i,a,b) for(ll i=ll(a);i>=ll(b);i--) #define PB push_back #define MP make_pair #define SZ(x) ll(x.size()) #define ALL(x) x.begin(),x.end() #define NIL -1 #define INF 1000100010001000 #define CINF 1ll<<63-1 #define MOD 1000000007 #define PI 3.14159265358979323846 #define endl "\n" #define EPS 1e-9 #define YES cout << "YES" << endl #define NO cout << "NO" << endl #define Yes cout << "Yes" << endl #define No cout << "No" << endl template bool chmin(T& t, const U& u) { if (t > u) { t = u; return true; } else return false; } template bool chmax(T& t, const U& u) { if (t < u) { t = u; return true; } else return false; } signed main() { cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(15); ll n; cin >> n; REP(i, n) { ll k; cin >> k; V a(k); REP(j, k)cin >> a[j]; sort(ALL(a)); reverse(ALL(a)); REP(j, k)cout << a[j] << " "; cout << endl; } }