#include <bits/stdc++.h>
using namespace std;
char str[510][20];
int g[30][30];
int main() {
  int a;
  while (scanf("%d", &a), a) {
    for (int i = 0; i < a; i++) scanf("%s", str[i]);
    for (int i = 0; i < a; i++)
      for (int j = 0; j < a; j++) g[i][j] = 0;
    for (int i = 0; i < a; i++) g[i][i] = 1;
    bool ok = true;
    for (int i = 0; i < a; i++) {
      for (int j = i + 1; j < a; j++) {
        int k;
        for (k = 0; str[i][k] && str[j][k]; k++) {
          if (str[i][k] != str[j][k]) {
            g[str[i][k] - 'a'][str[j][k] - 'a'] = 1;
            break;
          }
        }
        if (str[i][k] && !str[j][k]) ok = false;
      }
    }
    for (int k = 0; k < 26; k++)
      for (int i = 0; i < 26; i++)
        for (int j = 0; j < 26; j++) g[i][j] |= (g[i][k] & g[k][j]);
    for (int i = 0; i < 26; i++)
      for (int j = 0; j < 26; j++)
        if (i != j && g[i][j] && g[j][i]) ok = false;
    if (ok)
      printf("yes\n");
    else
      printf("no\n");
  }
}
