#include <bits/stdc++.h>
using namespace std;
string in;
int k;
map<char, int> mp;
vector<string> ans(27);
int main() {
  cin >> k;
  cin >> in;
  if (in.size() < k) {
    cout << "NO";
    exit(0);
  }
  int a = 0;
  int i;
  for (i = 0; i < in.size() && a < k;) {
    int j;
    if (mp[in[i]] == 1) {
      ans[a - 1].push_back(in[i]);
      i++;
      continue;
    }
    mp[in[i]] = 1;
    ans[a].push_back(in[i]);
    for (j = i + 1; j < in.size() && in[i] == in[j]; ++j) {
      ans[a].push_back(in[j]);
    }
    i = j;
    a++;
  }
  while (i < in.size()) {
    ans[a - 1].push_back(in[i]);
    i++;
  }
  if (a == k) {
    cout << "YES\n";
    for (int i = 0; i < k; i++) {
      cout << ans[i] << endl;
    }
  } else {
    cout << "NO";
  }
}
