#include <bits/stdc++.h>
using namespace std;
long long int ipow(long long int base, long long int exp) {
  long long int result = 1;
  while (exp) {
    if (exp & 1) {
      result *= base;
      result %= 1000000007;
    }
    exp >>= 1;
    base *= base;
    base %= 1000000007;
  }
  return result;
}
int main() {
  int t;
  scanf("%d", &t);
  char str[100000];
  scanf("%s", str);
  int len = strlen(str);
  bool done[256];
  memset(done, false, sizeof(done));
  vector<int> z;
  if (t > len)
    printf("%s\n", "NO");
  else {
    for (int i = (int)0; i <= (int)len - 1; i++) {
      if (!done[str[i]]) {
        z.push_back(i);
        done[str[i]] = true;
      }
    }
    if (z.size() < t) {
      printf("%s\n", "NO");
    } else {
      cout << "YES" << endl;
      for (int i = (int)0; i <= (int)t - 2; i++) {
        for (int j = z[i]; j < z[i + 1]; j++) cout << str[j];
        cout << endl;
      }
      for (int j = z[t - 1]; j < len; j++) cout << str[j];
      cout << endl;
    }
  }
  return 0;
}
