#include <bits/stdc++.h>
using namespace std;
const int maxN = 1e6+5;
int n, a[maxN];
void solve()
{
set<int>leaf;
leaf.insert(a[1]);
for(int i=2; i<=n; i+=1)
{
auto mn = leaf.lower_bound(a[i]);
if(mn == leaf.begin())
{
cout<<"No"<<'\n';
return;
}
leaf.insert(a[i]);
}
cout<<"Yes"<<'\n';
}
int main() {
int test = 1;
cin>>test;
while(test--)
{
cin>>n;
for(int i=1; i<=n; i+=1) cin>>a[i];
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhOID0gMWU2KzU7CgppbnQgbiwgYVttYXhOXTsKCnZvaWQgc29sdmUoKQp7CglzZXQ8aW50PmxlYWY7CglsZWFmLmluc2VydChhWzFdKTsKCWZvcihpbnQgaT0yOyBpPD1uOyBpKz0xKQoJewoJCWF1dG8gbW4gPSBsZWFmLmxvd2VyX2JvdW5kKGFbaV0pOwoJCWlmKG1uID09IGxlYWYuYmVnaW4oKSkKCQl7CgkJCWNvdXQ8PCJObyI8PCdcbic7CgkJCXJldHVybjsKCQl9CgkJbGVhZi5pbnNlcnQoYVtpXSk7Cgl9Cgljb3V0PDwiWWVzIjw8J1xuJzsKfQppbnQgbWFpbigpIHsKCWludCB0ZXN0ID0gMTsKCWNpbj4+dGVzdDsKCXdoaWxlKHRlc3QtLSkKCXsKCQljaW4+Pm47CgkJZm9yKGludCBpPTE7IGk8PW47IGkrPTEpIGNpbj4+YVtpXTsKCQlzb2x2ZSgpOwoJfQoJcmV0dXJuIDA7Cn0=