#include <bits/stdc++.h>
using namespace std;
long long i, j, n, c[1223456], d[11], b[223465], a[456123], e, l, r, s, t, tt,
    k, x, y, z, m;
string p, q, du, qq;
pair<long long, long long> u[132456], w[123456];
int main() {
  cin >> p >> n;
  l = p.size();
  for (i = 0; i < l; i++) {
    if (a[p[i] - 'a'] == 0) {
      s++;
    }
    a[p[i] - 'a']++;
  }
  if (s > n) {
    cout << -1;
    return 0;
  }
  for (i = 1; i < 12344; i++) {
    t = 0;
    for (j = 0; j < 26; j++) t += (i - 1 + a[j]) / i;
    if (t <= n) {
      cout << i << endl;
      for (j = 0; j < 26; j++) {
        x = (i - 1 + a[j]) / i;
        for (k = 0; k < x; k++) cout << char(j + 'a');
      }
      while (t < n) {
        t++;
        cout << 'a';
      }
      return 0;
    }
  }
  cout << (n + 2) / 3;
  return 0;
}
