
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main()
{
    ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
   long long i,p,t,j,q,n,l,r,lm=-1,rm=-1,maxa=0,k,m,x,y,s=0,c,d,a,b;
   cin>>t;
   //t=1;
   while(t--)
   {
       cin>>n;
       vector<ll>a(n),b(n+1),c,d(n+1,0);
       for(i=0;i<n;i++)
       {
       cin>>a[i];
       b[a[i]]=i;
       }
       l=n-1;
       p=n;
       while(c.size()<n)
       {
        l=b[p];
        for(i=l;i<n && d[a[i]]==0;i++)
        {
        c.push_back(a[i]);
        d[a[i]]++;
        }
        while(p>0 && d[p])
        p--;
       }
       for(i=0;i<n;i++)
       cout<<c[i]<<" ";
       cout<<endl;
   }
}