#include <bits/stdc++.h>
using namespace std;

void solve(int& n, int *a, int *ans, int l, int r, int level) {
    if(l>r) return;
    int mxIdx = l;
    for(int i=l; i<=r; i++) {
        if(a[mxIdx] < a[i]) {
            mxIdx = i;
        }
    }
    ans[mxIdx] = level;
    solve(n, a, ans, l, mxIdx-1, level+1);
    solve(n, a, ans, mxIdx+1, r, level+1);
}

int32_t main() {
    int t; cin >> t;
    while(t--) {
        int n; cin >> n;
        int a[n]; for(int i=0; i<n; i++) cin >> a[i];
        
        int ans[n];
        solve(n, a, ans, 0, n-1, 0);
        
        for(int i=0; i<n; i++) cout << ans[i] << " ";
        cout << endl;
    }
	return 0;
}
