#include<bits/stdc++.h>usingnamespacestd;vector<int>depth;voidpopulate_depths(vector<int>&p,intl,intr,intcurrent_depth){if(l>r){return;}// Locate the maximum element.
intidx=max_element(p.begin()+l,p.begin()+r+1)-p.begin();depth[p[idx]]=current_depth;populate_depths(p,l,idx-1,current_depth+1);populate_depths(p,idx+1,r,current_depth+1);}intmain(){intt;cin>>t;for(intzz=0;zz<t;zz++){intn;cin>>n;vector<int>p(n);for(inti=0;i<n;i++){cin>>p[i];p[i]--;}depth.clear();depth.resize(n);populate_depths(p,0,n-1,0);for(inti=0;i<n;i++){cout<<depth[p[i]]<<" ";}cout<<endl;}}