You are given a string q. A sequence of k strings s1, s2, ..., sk is called beautiful, if the concatenation of these strings is string q (formally, s1 + s2 + ... + sk = q) and the first characters of these strings are distinct.

Find any beautiful sequence of strings or determine that the beautiful sequence doesn't exist.

Input

The first line contains a positive integer k (1 ≤ k ≤ 26) — the number of strings that should be in a beautiful sequence. 

The second line contains string q, consisting of lowercase Latin letters. The length of the string is within range from 1 to 100, inclusive.

Output

If such sequence doesn't exist, then print in a single line "NO" (without the quotes). Otherwise, print in the first line "YES" (without the quotes) and in the next k lines print the beautiful sequence of strings s1, s2, ..., sk.

If there are multiple possible answers, print any of them.

Examples

Input

1
abca


Output

YES
abca


Input

2
aaacas


Output

YES
aaa
cas


Input

4
abc


Output

NO

Note

In the second sample there are two possible answers: {"aaaca", "s"} and {"aaa", "cas"}.
import java.io.*;
import java.util.*;

public class A {

  static void execute(String s, int k) {
    Set<Character> distinct = new HashSet<>();
    ArrayList<String> result = new ArrayList();

    int prev = 0;
    distinct.add(s.charAt(0));  // First character is always distinct.

    for (int i=1; i<s.length(); i++) {
      if (distinct.size() == k) {
        result.add(s.substring(prev, s.length()));
        prev = -1;
        break;
      }
      char c = s.charAt(i);
      if (!distinct.contains(c)) {
        distinct.add(c);
        result.add(s.substring(prev, i));
        prev = i;
      }
    }
    if (prev >= 0) {
      if (distinct.size() == k) {
        result.add(s.substring(prev, s.length()));
      }
    }

    if (distinct.size() < k) {
      System.out.println("NO");
    } else {
      System.out.println("YES");
      for (String str : result) {
        System.out.println(str);
      }
    }
  }

  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int k = Integer.parseInt(br.readLine());
    String s = br.readLine();
    execute(s, k);
  }


}
