#include <cstdio>

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;

int main(){
	for(int n;scanf("%d",&n),n;){
		char s[500][11];
		rep(i,n) scanf("%s",s[i]);

		bool ok=true;
		bool adj[26][26]={};
		rep(i,n-1){
			for(int j=0;;j++){
				if(s[i][j]=='\0') break;
				if(s[i+1][j]=='\0'){ ok=false; break; }
				if(s[i][j]!=s[i+1][j]){
					adj[s[i][j]-'a'][s[i+1][j]-'a']=true;
					break;
				}
			}
		}
		rep(k,26) rep(i,26) rep(j,26) adj[i][j]|=adj[i][k]&&adj[k][j];

		rep(i,26) if(adj[i][i]) ok=false;
		puts(ok?"yes":"no");
	}

	return 0;
}