///light lightens...
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<vector>
#include<list>
#include<map>
#include<set>
#include<iterator>
#include<algorithm>
#include<cstddef>
#include<cctype>
#include<iomanip>
using namespace std;

typedef long long ll;
#define PB push_back
#define MP make_pair
void test()
{
    int n;
    cin>>n;
    int a[n],i;
    vector<int>b(n+1,0);
    for(i=0;i<n;i++){
        cin>>a[i];
    }
    vector<int>aa;
    int j=n-1,target=n;
    while(j>=0){
        if(a[j]!=target){
            aa.PB(a[j]);
            b[a[j]]=1;
            j--;
        }
        else{
            aa.PB(a[j]);
            b[a[j]]=1;
            j--;
            for(int k=aa.size()-1;k>=0;k--){
                cout<<aa[k]<<' ';
            }
            aa.clear();
            for(int l=target-1;l>=1;l--){
                if(b[l]==0){
                    target=l;
                    break;
                }
            }
        }
    }
    if(aa.size()){
        for(int k=aa.size()-1;k>=0;k--){
            cout<<aa[k]<<' ';
        }
        aa.clear();
    }
    cout<<'\n';
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int t;
    cin>>t;
    while(t--){
        test();
    }
}
///dark darkens///
