#include <bits/stdc++.h>
using namespace std;
int main() {
  char s[150], temp[150];
  int ans[150], flag[150], n, sum = 1, m, res = 0;
  scanf("%d%s", &n, s);
  memset(flag, 0, sizeof(flag));
  for (int i = 0; i < strlen(s); i++) temp[i] = s[i];
  sort(temp, temp + strlen(s));
  for (int i = 1; i < strlen(s); i++)
    if (temp[i] != temp[i - 1]) sum++;
  if (n > sum)
    cout << "NO" << endl;
  else {
    int i = 0, j = 0, k = 0;
    cout << "YES" << endl;
    for (int i = 0; i < strlen(s) - 1; i++) {
      if (s[i] != s[i + 1] && !flag[s[i + 1] - 'a']) ans[k++] = i;
      flag[s[i] - 'a'] = 1;
    }
    if (!flag[s[strlen(s) - 1] - 'a']) ans[k] = strlen(s) - 1;
    for (int i = 0; i < strlen(s); i++) {
      if (n == 1) {
        res = i;
        break;
      }
      cout << s[i];
      if (i == ans[j]) {
        j++;
        n--;
        cout << endl;
      }
    }
    for (int j = res; j < strlen(s); j++) cout << s[j];
    cout << endl;
  }
  return 0;
}
