#include <bits/stdc++.h>
using namespace std;
void solve() {
  string s;
  long long n, i, x, y, d;
  cin >> s >> n;
  set<long long> ss;
  map<char, long long> mp;
  for (i = 0; i < s.length(); i++) {
    ss.insert(s[i]);
    mp[s[i]]++;
  }
  if (ss.size() > n) {
    cout << -1 << '\n';
  } else {
    for (i = 1; i <= 1000; i++) {
      long long cn = 0;
      string ans;
      for (auto it : mp) {
        x = it.second / i;
        if (it.second % i != 0) {
          x++;
        }
        ans += string(x, it.first);
        cn += x;
      }
      if (cn <= n) {
        if (cn == n) {
          cout << i << '\n';
          cout << ans << '\n';
        } else {
          x = n - cn;
          cout << i << '\n';
          cout << ans;
          cout << string(x, s[0]) << '\n';
        }
        break;
      }
    }
  }
}
int32_t main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  solve();
}
