/*********************************************
❤ I Try To Do My Best ❤
**********************************************/
// Coded By: MidMoh -_-
#include <bits/stdc++.h>
#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <chrono>
#include <climits>
#include <cmath>
#include <complex>
#include <cstring>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <set>
#include <vector>
using namespace std;
using ll =long long;
#define di deque<int>
#define vc vector <char>
#define vs vector <string>
#define si set <int>
#define mii map <int,int>
#define pii pair <int,int>
#define vpii vector <pii>
#define vi vector <int>
#define vl vector <ll>
#define sl set <ll>
#define mll map <ll,ll>
#define pll pair <ll,ll>
#define dl deque <ll>
#define each(a, x) for (auto &a : x)
#define fast ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define el '\n'
#define ss ' '
#define all(a) a.begin(),a.end()
#define pb push_back
const ll MAX=2e5+5;
const long double PI = acos(-1);
const long double EPS = 1e-9;
int main()
{
fast
int t;
cin>>t;
while (t--)
{
int n,a[MAX]={0};
stack<int>st;
vector<int>v;
cin>>n;
for(int i=0 ;i<n ; i++)
cin>>a[i];
ll mx=0;
for(int i=0 ; i<n ; i++)
{
if(a[i]>mx)//new maximum appeared so I empty all the last maximum elements
{
mx=a[i];
while(!st.empty())
{
v.pb(st.top());
st.pop();
}
}
//still in the same maximum
st.push(a[i]);
}
while(!st.empty())//empty the last maximum elements
{
v.pb(st.top());
st.pop();
}
reverse(all(v));
for(auto i:v)
cout<<i<<ss;
cout<<el;
}
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICAgICAgIOKdpCBJIFRyeSBUbyBEbyBNeSBCZXN0IOKdpCAKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLy8gQ29kZWQgQnk6IE1pZE1vaCAtXy0KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxhcnJheT4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGNhc3NlcnQ+CiNpbmNsdWRlIDxjaHJvbm8+CiNpbmNsdWRlIDxjbGltaXRzPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjb21wbGV4PgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxyYW5kb20+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID1sb25nIGxvbmc7CiNkZWZpbmUgZGkgZGVxdWU8aW50PgojZGVmaW5lIHZjIHZlY3RvciA8Y2hhcj4KI2RlZmluZSB2cyB2ZWN0b3IgPHN0cmluZz4KI2RlZmluZSBzaSBzZXQgPGludD4KI2RlZmluZSBtaWkgbWFwIDxpbnQsaW50PgojZGVmaW5lIHBpaSBwYWlyIDxpbnQsaW50PgojZGVmaW5lIHZwaWkgdmVjdG9yIDxwaWk+CiNkZWZpbmUgdmkgdmVjdG9yIDxpbnQ+CiNkZWZpbmUgdmwgdmVjdG9yIDxsbD4KI2RlZmluZSBzbCBzZXQgPGxsPgojZGVmaW5lIG1sbCBtYXAgPGxsLGxsPgojZGVmaW5lIHBsbCBwYWlyIDxsbCxsbD4KI2RlZmluZSBkbCBkZXF1ZSA8bGw+CiNkZWZpbmUgZWFjaChhLCB4KSBmb3IgKGF1dG8gJmEgOiB4KQojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgZWwgJ1xuJwojZGVmaW5lIHNzICcgJwojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksYS5lbmQoKQojZGVmaW5lIHBiIHB1c2hfYmFjawpjb25zdCBsbCBNQVg9MmU1KzU7CmNvbnN0IGxvbmcgZG91YmxlIFBJID0gYWNvcygtMSk7CmNvbnN0IGxvbmcgZG91YmxlIEVQUyA9IDFlLTk7CmludCBtYWluKCkKewogICAgZmFzdAogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSAodC0tKQogICAgewogICAgICAgIGludCBuLGFbTUFYXT17MH07CiAgICAgICAgc3RhY2s8aW50PnN0OwogICAgICAgIHZlY3RvcjxpbnQ+djsKICAgICAgICBjaW4+Pm47CiAgICAgICAgZm9yKGludCBpPTAgO2k8biA7IGkrKykKICAgICAgICAgICAgY2luPj5hW2ldOwogICAgICAgIGxsIG14PTA7CiAgICAgICAgZm9yKGludCBpPTAgOyBpPG4gOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZihhW2ldPm14KS8vbmV3IG1heGltdW0gYXBwZWFyZWQgc28gSSBlbXB0eSBhbGwgdGhlIGxhc3QgbWF4aW11bSBlbGVtZW50cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBteD1hW2ldOwogICAgICAgICAgICAgICAgd2hpbGUoIXN0LmVtcHR5KCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdi5wYihzdC50b3AoKSk7CiAgICAgICAgICAgICAgICAgICAgc3QucG9wKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy9zdGlsbCBpbiB0aGUgc2FtZSBtYXhpbXVtCiAgICAgICAgICAgIHN0LnB1c2goYVtpXSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlKCFzdC5lbXB0eSgpKS8vZW1wdHkgdGhlIGxhc3QgbWF4aW11bSBlbGVtZW50cwogICAgICAgIHsKICAgICAgICAgICAgdi5wYihzdC50b3AoKSk7CiAgICAgICAgICAgIHN0LnBvcCgpOwogICAgICAgIH0KICAgICAgICByZXZlcnNlKGFsbCh2KSk7CiAgICAgICAgZm9yKGF1dG8gaTp2KQogICAgICAgICAgICBjb3V0PDxpPDxzczsKICAgICAgICBjb3V0PDxlbDsKICAgIH0KICAgIHJldHVybiAwOwp9