#include<iostream>
using namespace std;
void solve()
{
int n,x,t;
bool f=false;
cin>>n;
while(n--)
{
cin>>x;
if(x==0)
t=0;
else
{
if(x-1==t)
t=x;
else
{
cout<<"NO"<<endl;
f=true;
break;
}
}
}
if(!f)
cout<<"YES"<<endl;//写return;也没用 ,写判断也没用 ,除了第一次都是自动输出一个YES
}
int main()
{
int T;
cin>>T;
while(T--)
solve();
}
原题目