/*
* author : lx_lovin
*/#include<bits/stdc++.h>
using namespace std;
vector<int> solve (vector<int> S,int n) {
int m = S[n-1];
int Sp[n];
Sp[n-1] = m;
for(int i=n-2;i>=0;i--){
if(S[i]>=m){
Sp[i] = m;
}else{
m = S[i];
Sp[i] = m;
}
}
vector<int> ans;
for(int i=0;i<n-1;i++){
if(Sp[i] == S[i]){
ans.push_back(0);
}else{
int l = i+1;
int r = n-1;
while(l<r){
int mid = (l+r)/2;
if(Sp[mid]>S[i])r=mid-1;
else if(Sp[mid]<S[i] && Sp[mid]!=0)l=mid+1;
else {
r = mid;
break;}
}
if(Sp[r]>=S[i])ans.push_back(r-i-1);
else {ans.push_back(r-i);
}
}
}
ans.push_back(0);
return ans;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int T;
cin >> T;
for(int t_i=0; t_i<T; t_i++)
{ int n;
cin >> n;
vector<int> S(n);
for(int i_S=0; i_S<n; i_S++)
{
cin >> S[i_S];
}
vector<int> out_;
out_ = solve(S,n);
cout << out_[0];
for(int i_out_=1; i_out_<out_.size(); i_out_++)
{
cout << " " << out_[i_out_];
}
cout << "\n";
}
}
LyoKKiBhdXRob3IgOiBseF9sb3ZpbgoqLyNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8aW50PiBzb2x2ZSAodmVjdG9yPGludD4gUyxpbnQgbikgewogICAgaW50IG0gPSBTW24tMV07CiAgICBpbnQgU3Bbbl07CiAgICBTcFtuLTFdID0gbTsKICAgIGZvcihpbnQgaT1uLTI7aT49MDtpLS0pewogICAgICAgIGlmKFNbaV0+PW0pewogICAgICAgICAgICBTcFtpXSA9IG07CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIG0gPSBTW2ldOwogICAgICAgICAgICBTcFtpXSA9IG07CiAgICAgICAgfQogICAgfQogICAKICAgIHZlY3RvcjxpbnQ+IGFuczsKICAgIGZvcihpbnQgaT0wO2k8bi0xO2krKyl7CiAgICAgICAgaWYoU3BbaV0gPT0gU1tpXSl7CiAgICAgICAgICAgIGFucy5wdXNoX2JhY2soMCk7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGludCBsID0gaSsxOwogICAgICAgICAgICBpbnQgciA9IG4tMTsKICAgICAgICAgICAgd2hpbGUobDxyKXsKICAgICAgICAgICAgICAgIGludCBtaWQgPSAobCtyKS8yOwogICAgICAgICAgICAgICAgaWYoU3BbbWlkXT5TW2ldKXI9bWlkLTE7CiAgICAgICAgICAgICAgICBlbHNlIGlmKFNwW21pZF08U1tpXSAmJiBTcFttaWRdIT0wKWw9bWlkKzE7CiAgICAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByID0gbWlkOwogICAgICAgICAgICAgICAgICAgIGJyZWFrO30KICAgICAgICAgICAgfQogICAgICAgICAgICBpZihTcFtyXT49U1tpXSlhbnMucHVzaF9iYWNrKHItaS0xKTsKICAgICAgICAgICAgZWxzZSB7YW5zLnB1c2hfYmFjayhyLWkpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgYW5zLnB1c2hfYmFjaygwKTsKICAgIHJldHVybiBhbnM7Cn0KCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgaW50IFQ7CiAgICBjaW4gPj4gVDsKICAgIGZvcihpbnQgdF9pPTA7IHRfaTxUOyB0X2krKykKICAgIHsgICBpbnQgbjsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICB2ZWN0b3I8aW50PiBTKG4pOwogICAgICAgIGZvcihpbnQgaV9TPTA7IGlfUzxuOyBpX1MrKykKICAgICAgICB7CiAgICAgICAgCWNpbiA+PiBTW2lfU107CiAgICAgICAgfQogICAgICAgIHZlY3RvcjxpbnQ+IG91dF87CiAgICAgICAgb3V0XyA9IHNvbHZlKFMsbik7CiAgICAgICAgY291dCA8PCBvdXRfWzBdOwogICAgICAgIGZvcihpbnQgaV9vdXRfPTE7IGlfb3V0XzxvdXRfLnNpemUoKTsgaV9vdXRfKyspCiAgICAgICAgewogICAgICAgIAljb3V0IDw8ICIgIiA8PCBvdXRfW2lfb3V0X107CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgIlxuIjsKICAgIH0KfQ==