#include <bits/stdc++.h>
const int INF = 500000001;
const double EPS = 1e-9;
const double PI = acos(-1.0);
using namespace std;
int main() {
  int k;
  char ch[1000];
  int f[100];
  int t[100];
  while (~scanf("%d", &k)) {
    memset(f, 0, sizeof(f));
    scanf("%s", ch);
    int len = strlen(ch);
    for (int i = 0; i < len; i++) {
      f[ch[i] - 'a'] = 1;
    }
    int res = 0;
    for (int i = 0; i < 26; i++) res += f[i];
    memset(t, 0, sizeof(t));
    if (res < k) {
      puts("NO");
    } else {
      puts("YES");
      for (int i = 0; i < len; i++) {
        if (f[ch[i] - 'a']) {
          f[ch[i] - 'a'] = 0;
          t[i] = 1;
        }
      }
      int flag = 0;
      for (int i = 0; i < len; i++) {
        if (t[i] && i && flag < k - 1) {
          flag++;
          puts("");
        }
        printf("%c", ch[i]);
      }
      puts("");
    }
  }
  return 0;
}
