#include <iostream>
#include <stack>
#include <vector>
#include <limits.h>
#include <algorithm>
using namespace std;
int main() {
int N;
vector <int> parade;
stack <int> st;
int x = INT_MIN ;
parade.push_back(x);
while(cin>>N){
if(N==0){
break;
}
for(int i=0;i<N;i++){
int temp;
cin>>temp;
if(i==0){
st.push(temp);
}
else if(temp<st.top() && temp>parade.back()){
parade.push_back(temp);
}
else if(temp<parade.back()){
int t = parade.back();
parade.pop_back();
parade.push_back(temp);
st.push(t);
}
else if(st.top()<temp){
int t=st.top();
st.pop();
st.push(temp);
st.push(t);
}
}
while(!st.empty()){
parade.push_back(st.top());
st.pop();
}
if(is_sorted(parade.begin(),parade.end())){
cout<<"Yes"<<endl;
}
else{
cout<<"No"<<endl;
}
while(!parade.empty()){
parade.pop_back();
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxsaW1pdHMuaD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IE47Cgl2ZWN0b3IgPGludD4gcGFyYWRlOwoJc3RhY2sgPGludD4gc3Q7CglpbnQgeCA9IElOVF9NSU4gOwoJcGFyYWRlLnB1c2hfYmFjayh4KTsKCXdoaWxlKGNpbj4+Til7CgkgICAgaWYoTj09MCl7CgkgICAgICAgIGJyZWFrOwoJICAgIH0KCSAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKCSAgICAgICAgaW50IHRlbXA7CgkgICAgICAgIGNpbj4+dGVtcDsKCSAgICAgICAgaWYoaT09MCl7CgkgICAgICAgICAgICBzdC5wdXNoKHRlbXApOwoJICAgICAgICB9CgkgICAgICAgIGVsc2UgaWYodGVtcDxzdC50b3AoKSAmJiB0ZW1wPnBhcmFkZS5iYWNrKCkpewoJICAgICAgICAgICAgcGFyYWRlLnB1c2hfYmFjayh0ZW1wKTsKCSAgICAgICAgfQoJICAgICAgICBlbHNlIGlmKHRlbXA8cGFyYWRlLmJhY2soKSl7CgkgICAgICAgICAgICBpbnQgdCA9IHBhcmFkZS5iYWNrKCk7CgkgICAgICAgICAgICBwYXJhZGUucG9wX2JhY2soKTsKCSAgICAgICAgICAgIHBhcmFkZS5wdXNoX2JhY2sodGVtcCk7CgkgICAgICAgICAgICBzdC5wdXNoKHQpOwoJICAgICAgICB9CgkgICAgICAgIGVsc2UgaWYoc3QudG9wKCk8dGVtcCl7CgkgICAgICAgICAgICBpbnQgdD1zdC50b3AoKTsKCSAgICAgICAgICAgIHN0LnBvcCgpOwoJICAgICAgICAgICAgc3QucHVzaCh0ZW1wKTsKCSAgICAgICAgICAgIHN0LnB1c2godCk7CgkgICAgICAgIH0KCSAgICB9CgkgICAgd2hpbGUoIXN0LmVtcHR5KCkpewoJICAgICAgICBwYXJhZGUucHVzaF9iYWNrKHN0LnRvcCgpKTsKCSAgICAgICAgc3QucG9wKCk7CgkgICAgfQoJCgkgICAgaWYoaXNfc29ydGVkKHBhcmFkZS5iZWdpbigpLHBhcmFkZS5lbmQoKSkpewoJICAgICAgICBjb3V0PDwiWWVzIjw8ZW5kbDsKCSAgICB9CgkgICAgZWxzZXsKCSAgICAgICAgY291dDw8Ik5vIjw8ZW5kbDsKCSAgICB9CgkgICAgd2hpbGUoIXBhcmFkZS5lbXB0eSgpKXsKCSAgICAgICAgcGFyYWRlLnBvcF9iYWNrKCk7CgkgICAgfQoJIH0KCXJldHVybiAwOwp9