#include<iostream>
#include<vector>
#include<map>
#include<string>
#define ll long long
using namespace std;

void anss(vector<int> arr,int l,int r,int d,vector<int>&ansarr){
	int max_ind = -1;
	int max = -89;
	for(int i = l;i<=r;i++){
		if(arr[i]>max){max = arr[i];max_ind=i;}
	}

	int p = max_ind;
	int lll = p-1;
	int rr=p+1;

	ansarr[max_ind]=d;
	d++;
	if(lll>=l){
		anss(arr,l,lll,d,ansarr);
	}
	if(rr<=r){
		anss(arr,rr,r,d,ansarr);
	}




}



int main(){
	int t ;
	cin>>t;
	// t = 1;
	map<ll,ll>arr;
			ll y= 1000000000000;

			for(ll i = 1;i*i*i<=y;i++){
				// arr.push_back(i*i*i);
				arr[i*i*i]=0;
			}
	while(t--){

			
		int n;
		cin>>n;
		vector<int>arr;
		vector<int>ansarr;
		for(int i = 0;i<n;i++){
			int a;cin>>a;arr.push_back(a);
			ansarr.push_back(-1);
		}
		int d = 0;
		anss(arr,0,n-1,d,ansarr);
		
		for(int i = 0;i<n;i++){
			cout<<ansarr[i]<<" ";
		}cout<<endl;

		// cout<<ans<<endl;
		
	}
	return 0;
}