#include<iostream>
#include<algorithm>
using namespace std;
 
#define INF 100000000
bool p[26][26];
int d[26];
int n;
string s[510];
 
int main(){
  while(cin >> n,n){
    for(int i=0;i<n;i++)cin >> s[i];
 
    for(int i=0;i<26;i++)
      for(int j=0;j<26;j++)p[i][j] = false;
 
    bool f = true;
    for(int i=0;i<n;i++){
      for(int j=i+1;j<n;j++){
	int lim = min(s[i].size(),s[j].size());
	int k;
	for(k=0;k<lim;k++){
	  if(s[i][k] != s[j][k]){
	    p[s[i][k]-'a'][s[j][k]-'a'] = true;
	    break;
	  }
	}
	if(k==lim && s[i].size()>s[j].size()){
	  f = false;
	  break;
	}
      }
    }
 
    for(int k=0;k<26;k++){
      for(int i=0;i<26;i++){
	for(int j=0;j<26;j++){
	  if(p[i][k] && p[k][j])p[i][j] = true;
	}
      }
    }
  
    for(int i=0;i<26;i++)if(p[i][i])f = false;
 
    if(!f)cout << "no\n";
    else cout << "yes\n";
  }
}