#include <bits/stdc++.h>
int main() {
  int k, i, j, s[28], n[28];
  char str[105];
  scanf("%d", &k);
  scanf("%s", str);
  for (i = 1; i <= 26; i++) {
    s[i] = 1;
    n[i] = 0;
  }
  int l = strlen(str);
  s[str[0] - 96] = 0, n[1] = 0;
  j = 1;
  for (i = 1; i < l; i++) {
    if (s[str[i] - 96] == 1) {
      s[str[i] - 96] = 0;
      j++;
      n[j] = i;
    }
  }
  if (j < k)
    printf("NO\n");
  else {
    printf("YES\n");
    for (i = 1; i < k; i++) {
      for (int u = n[i]; u <= n[i + 1] - 1; u++) printf("%c", str[u]);
      printf("\n");
    }
    for (int u = n[k]; u <= l - 1; u++) printf("%c", str[u]);
    printf("\n");
  }
  return 0;
}
