#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k;
  cin >> n >> k;
  string s;
  cin >> s;
  queue<string> q;
  set<string> st;
  int ans = 0;
  q.push(s);
  st.insert(s);
  while (!q.empty() && int(st.size()) < k) {
    string v = q.front();
    q.pop();
    for (int i = 0; i < v.length(); i++) {
      string nv = v;
      nv.erase(i, 1);
      if (st.count(nv) == 0 && int(st.size()) + 1 <= k) {
        q.push(nv);
        st.insert(nv);
        ans += n - nv.size();
      }
    }
  }
  if (int(st.size()) < k)
    cout << "-1" << endl;
  else
    cout << ans << endl;
  return 0;
}
