#include <bits/stdc++.h>
int main() {
  static char s[128], used[26];
  int n, k, k_, i;
  scanf("%d%s", &k, s);
  n = strlen(s);
  k_ = 0;
  for (i = 0; i < n; i++)
    if (!used[s[i] - 'a']) {
      k_++;
      used[s[i] - 'a'] = 1;
    }
  if (k > k_) {
    printf("NO\n");
    return 0;
  }
  printf("YES");
  memset(used, 0, sizeof used);
  for (i = 0; i < n; i++) {
    if (!used[s[i] - 'a'] && k-- > 0) printf("\n");
    printf("%c", s[i]);
    used[s[i] - 'a'] = 1;
  }
  printf("\n");
  return 0;
}
