#include <bits/stdc++.h>
using namespace std;
int n, cnt[205], cnt1;
queue<char> q0, q1;
string s, ans;
int main() {
  ios::sync_with_stdio(false);
  int i, j, k;
  cin >> n >> s;
  for (auto i : s) ++cnt[i];
  for (i = 1; i <= 128; i++) {
    if (cnt[i] & 1) q1.push(i), --cnt[i];
    while (cnt[i]) q0.push(i), cnt[i] -= 2;
  }
  for (i = 1; i <= n; i++) {
    if (n % i) continue;
    cnt1 = ((n / i) & 1) * i;
    if (cnt1 >= q1.size()) break;
  }
  cout << i << endl;
  for (j = 1; j <= i; j++) {
    ans.clear();
    for (k = 1; k <= n / i / 2; k++) {
      ans += q0.front();
      q0.pop();
    }
    cout << ans;
    if ((n / i) & 1) {
      if (q1.empty()) q1.push(q0.front()), q1.push(q0.front()), q0.pop();
      cout << q1.front();
      q1.pop();
    }
    reverse(ans.begin(), ans.end());
    cout << ans << " ";
  }
  return 0;
}
