#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <stack>
using namespace std;
int n,a[1001];
stack<int> s;
bool nores;
int main() {
//freopen("test.in","r",stdin);
while (cin>>n){
if (n==0) break;
while (!s.empty()) s.pop();
for(int i=1; i<=n; i++) cin >> a[i];
int current=1;
int i=1;
nores=false;
while (current<=n && i<=n){
if (!s.empty()){
while (!s.empty() && s.top()==current) {
s.pop();
current++;
}
}
while (i<=n && a[i]!=current){
s.push(a[i]);
i++;
}
if (i<=n) {
i++;
current++;
}
else
if (!s.empty() && s.top()!=current) {
nores=true;
}
}
if (nores) cout << "no";
else
cout << "yes";
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxzdGFjaz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbixhWzEwMDFdOwpzdGFjazxpbnQ+IHM7CmJvb2wgbm9yZXM7CgppbnQgbWFpbigpIHsKICAgIC8vZnJlb3BlbigidGVzdC5pbiIsInIiLHN0ZGluKTsKICAgIHdoaWxlIChjaW4+Pm4pewogICAgICAgIGlmIChuPT0wKSBicmVhazsKICAgICAgICB3aGlsZSAoIXMuZW1wdHkoKSkgcy5wb3AoKTsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgICAgICBpbnQgY3VycmVudD0xOwogICAgICAgIGludCBpPTE7CiAgICAgICAgbm9yZXM9ZmFsc2U7CiAgICAgICAgd2hpbGUgKGN1cnJlbnQ8PW4gJiYgaTw9bil7CiAgICAgICAgICAgIGlmICghcy5lbXB0eSgpKXsKICAgICAgICAgICAgICAgIHdoaWxlICghcy5lbXB0eSgpICYmIHMudG9wKCk9PWN1cnJlbnQpIHsKICAgICAgICAgICAgICAgICAgICBzLnBvcCgpOwogICAgICAgICAgICAgICAgICAgIGN1cnJlbnQrKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB3aGlsZSAoaTw9biAmJiBhW2ldIT1jdXJyZW50KXsKICAgICAgICAgICAgICAgICAgICBzLnB1c2goYVtpXSk7CiAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGk8PW4pIHsKICAgICAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50Kys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBpZiAoIXMuZW1wdHkoKSAmJiBzLnRvcCgpIT1jdXJyZW50KSB7CiAgICAgICAgICAgICAgICAgICAgbm9yZXM9dHJ1ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICBpZiAobm9yZXMpIGNvdXQgPDwgIm5vIjsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQgPDwgInllcyI7CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIH0KCn0K