#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define mod 1000000007
#define max_char 128
#define pb push_back
#define ff first
#define ss second
#define mp make_pair
#define lbd lower_bound
#define ubd upper_bound
#define PI 3.141592653589793238
#define pf push_front
#define all(x) x.begin(),x.end()
#define input(arr,n) for(ll c1=0;c1<n;c1++)cin>>arr[c1];
#define rep(i,a,n) for( ll i=a ; i<n ; i++)
#define mems(x, y) memset(x, y, sizeof(x))
#define fastio ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
//cout<<"Case #"<<v1+1<<": ";
ll power(ll base,ll pow, ll mo)
{
ll res=1;
while(pow)
{
if (pow%2!=0) res=(res*base)%mo;
base=(base*base)%mo;
pow/=2;
}
return res;
}
int main()
{
fastio
ll t,i,j,x;
cin>>t;
while(t--)
{
int n,k;
cin>>n;
vector<int>a(n);
for(i=0;i<n;i++)
cin>>a[i];
vector<pair<ll,ll>>v;
for(i=0;i<n;i++)
{
v.pb(mp(a[i],i));
}
sort(all(v));
int f=1;
int end=n-1;
int pos;
int vv=0;
for(i=0;i<n;i++)
{
pos=v[i].ss;
//cout<<pos<<" ";
if(vv==0&&pos==end)
{
--end;
vv=1;
}
else if(pos==end && end-v[i-1].ss==-1)
{
//cout<<"A";
f=0;
break;
}
else if(pos!=0 && vv==0 && a[pos]-a[pos-1]!=1)
{
f=0;
//cout<<i<<" ";
break;
}
else{
vv=0;
}
}
if(f)
cout<<"Yes";
else cout<<"No";
cout<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyAgbG9uZwojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKI2RlZmluZSBtYXhfY2hhciAxMjgKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIGxiZCBsb3dlcl9ib3VuZAojZGVmaW5lIHViZCB1cHBlcl9ib3VuZAojZGVmaW5lIFBJIDMuMTQxNTkyNjUzNTg5NzkzMjM4CiNkZWZpbmUgcGYgcHVzaF9mcm9udAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCkseC5lbmQoKQojZGVmaW5lIGlucHV0KGFycixuKSBmb3IobGwgYzE9MDtjMTxuO2MxKyspY2luPj5hcnJbYzFdOwojZGVmaW5lIHJlcChpLGEsbikgZm9yKCBsbCBpPWEgOyBpPG4gOyBpKyspCiNkZWZpbmUgbWVtcyh4LCB5KSBtZW1zZXQoeCwgeSwgc2l6ZW9mKHgpKQojZGVmaW5lIGZhc3RpbyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKDApO2NvdXQudGllKDApOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwovL2NvdXQ8PCJDYXNlICMiPDx2MSsxPDwiOiAiOwoKbGwgcG93ZXIobGwgYmFzZSxsbCBwb3csIGxsIG1vKQp7CiAgIGxsIHJlcz0xOwogICB3aGlsZShwb3cpCiAgIHsgICAgIAogICAgICAgIGlmIChwb3clMiE9MCkgIHJlcz0ocmVzKmJhc2UpJW1vOwogICAgICAgIGJhc2U9KGJhc2UqYmFzZSklbW87CiAgICAgICAgcG93Lz0yOwogICB9CiAgIHJldHVybiByZXM7Cn0KIAoKaW50IG1haW4oKQp7CiAgICBmYXN0aW8KCWxsIHQsaSxqLHg7CgljaW4+PnQ7Cgl3aGlsZSh0LS0pCgl7CgkgICAgaW50IG4sazsKCSAgICBjaW4+Pm47CgkgICAgdmVjdG9yPGludD5hKG4pOwoJICAgIAoJICAgIGZvcihpPTA7aTxuO2krKykKCSAgICBjaW4+PmFbaV07CgkgICAgCgkgICAgdmVjdG9yPHBhaXI8bGwsbGw+PnY7CgkgICAgZm9yKGk9MDtpPG47aSsrKQoJICAgIHsKCSAgICAgICAgdi5wYihtcChhW2ldLGkpKTsKCSAgICB9CgkgICAgc29ydChhbGwodikpOwoJICAgIGludCBmPTE7CgkgICAgCgkgICAgaW50IGVuZD1uLTE7CgkgICAgaW50IHBvczsKCSAgICBpbnQgdnY9MDsKCSAgICBmb3IoaT0wO2k8bjtpKyspCgkgICAgewoJICAgICAgICBwb3M9dltpXS5zczsKCSAgICAgICAgLy9jb3V0PDxwb3M8PCIgIjsKCSAgICAgICAgaWYodnY9PTAmJnBvcz09ZW5kKQoJICAgICAgICB7CgkgICAgICAgICAgICAtLWVuZDsKCSAgICAgICAgICAgIHZ2PTE7CgkgICAgICAgIH0KCSAgICAgICAgZWxzZSBpZihwb3M9PWVuZCAmJiBlbmQtdltpLTFdLnNzPT0tMSkKCSAgICAgICAgewoJICAgICAgICAgICAgLy9jb3V0PDwiQSI7CgkgICAgICAgICAgICBmPTA7CgkgICAgICAgICAgICBicmVhazsKCSAgICAgICAgfQoJICAgICAgICBlbHNlIGlmKHBvcyE9MCAmJiB2dj09MCAmJiBhW3Bvc10tYVtwb3MtMV0hPTEpCgkgICAgICAgIHsKCSAgICAgICAgICAgIGY9MDsKCSAgICAgICAgICAgIC8vY291dDw8aTw8IiAiOwoJICAgICAgICAgICAgYnJlYWs7CgkgICAgICAgIH0KCSAgICAgICAgCgkgICAgICAgIGVsc2V7CgkgICAgICAgICAgICB2dj0wOwoJICAgICAgICB9CgkgICAgfQoJICAgIAoJICAgIGlmKGYpCgkgICAgY291dDw8IlllcyI7CgkgICAgZWxzZSBjb3V0PDwiTm8iOwoJICAgIGNvdXQ8PCJcbiI7Cgl9CglyZXR1cm4gMDsKfQ==