#include <bits/stdc++.h>

using namespace std;

bool noroot=false;
void helper(vector<int>&a,vector<int>&dis,int st,int end,int root)
{
    if(st>end)
    {
        return;
    }
    int mxind=-1;
    int mxvl=INT_MIN;
    for(int i=st;i<=end;i++)
    {
        if(a[i]>mxvl)
        {
            mxvl=a[i];
            mxind=i;
        }
        
    }
    if(root>-1)
    {
        dis[mxind]=dis[root]+1;
    }
    else
    {
        dis[mxind]=0;
    }
    helper(a,dis,st,mxind-1,mxind);
    helper(a,dis,mxind+1,end,mxind);
    
}
int main() {
    int t,n;
    cin>>t;
    //long long int n;
    while(t--)
    {
        cin>>n;
        vector<int> a(n,0);
        vector<int> dis(n,0);
        for(int i=0;i<n;i++)
        cin>>a[i];
        int st=0;
        int end=n-1;
        helper(a,dis,st,end,-1);
        for(int i=0;i<n;i++)
        cout<<dis[i]<<" ";
        cout<<endl;
        
       
        
    }
    
}