func_code_string: #include<bits/stdc++.h>   #include<algorithm>   using namespace std;       #define ll long long   #define ld long double       #define rep(i,a,b) for(ll i=a;i<b;i++)   #define repb(i,a,b) for(ll i=a;i>=b;i--)       #define err() cout<< ================================== <<endl;   #define errA(A) for(auto i:A)   cout<<i<<   ;cout<<endl;   #define err1(a) cout<<#a<<   <<a<<endl   #define err2(a,b) cout<<#a<<   <<a<<   <<#b<<   <<b<<endl   #define err3(a,b,c) cout<<#a<<   <<a<<   <<#b<<   <<b<<   <<#c<<   <<c<<endl   #define err4(a,b,c,d) cout<<#a<<   <<a<<   <<#b<<   <<b<<   <<#c<<   <<c<<   <<#d<<   <<d<<endl       #define pb push_back   #define all(A)  A.begin(),A.end()   #define allr(A)    A.rbegin(),A.rend()   #define ft first   #define sd second       #define pll pair<ll,ll>   #define V vector<ll>   #define S set<ll>   #define VV vector<V>   #define Vpll vector<pll>   #define VVpll vector<Vpll>       #define endl   n        const ll logN = 20;   const ll N=100005;   const ll M = 1000000007;   const ll M2=998244353 ;   const ll INF = 1e12;   #define PI 3.14159265   #define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)   ll pow1(ll a,ll b){       ll res=1;       while(b>0){           if(b&1){            res=(res*a)%M;     }           a=(a*a)%M;           b>>=1;       }       return res%M;   }      map<ll,ll>mp;   V a;   ll n;   void recur(ll depth,ll ind1=0, ll ind2=n-1 )   {       if(ind1>ind2)return;       ll mx_ind;       ll mx=LLONG_MIN;       rep(i,ind1,ind2+1)       {           if(a[i]>mx)           {               mx=a[i];               mx_ind=i;           }       }       mp[mx_ind]=depth;       recur(depth+1,ind1,mx_ind-1);       recur(depth+1,mx_ind+1,ind2);       return;   }         int main()   {       fast;          #ifndef ONLINE_JUDGE       freopen( ../input.txt ,  r , stdin);       freopen( ../output.txt ,  w , stdout);       #endif              ll T=1;       cin>>T;       while(T--)       {           cin>>n;           a=V(n);           rep(i,0,n)cin>>a[i];           recur(0);           for(auto it:mp)           cout<<it.sd<<   ;           cout<<endl;           mp.clear();       }      }