#include <bits/stdc++.h>
using namespace std;
const long long MAXN = 2111;
int n;
string s[MAXN];
bool cmp(string a, string b) { return a.length() < b.length(); }
bool is_sub(string a, string b) {
  int len = (int)a.length();
  for (int i = 0; i <= b.length() - len; i++) {
    if (b.substr(i, len) == a) return true;
  }
  return false;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> n;
  for (int i = 0; i < n; i++) cin >> s[i];
  sort(s, s + n, cmp);
  int cnt = 0;
  for (int i = 0; i < n - 1; i++) {
    if (is_sub(s[i], s[i + 1])) cnt++;
  }
  if (cnt == n - 1) {
    cout << "YES" << endl;
    for (int i = 0; i < n; i++) cout << s[i] << endl;
  } else
    cout << "NO" << endl;
}
