#include<bits/stdc++.h>
using namespace std;
int n;
int num[100001];
int vi[100001];
int main()
{
bool f=false;
while(scanf("%d",&n))
{
if(!n)break;
if(f)cout<<endl<<endl;
f=true;
bool f2=false;
while(scanf("%d",&num[1]))
{
if(!num[1])break;
if(f2)cout<<endl;
f2=true;
memset(vi,0,sizeof(vi));
for(int i=2;i<=n;i++)
scanf("%d",&num[i]);
bool fla=false;
int ma=num[1];
vi[num[1]]=1;
for(int i=2;i<=n;i++)
{
ma=max(ma,num[i]);
vi[num[i]]=1;
for(int j=num[i];j<=ma;j++)
if(!vi[j])
{
fla=true;
break;
}
if(fla)break;
}
if(fla)cout<<"No";
else cout<<"Yes";
}
}
return 0;
}