#include <bits/stdc++.h>
using namespace std;
const int maxn = 100 + 5;
char s[maxn];
int main() {
  int n, k, res = 0;
  scanf("%d%d", &n, &k);
  scanf("%s", s);
  set<string> st;
  queue<string> q;
  st.insert(s);
  q.push(s);
  string u, v;
  while (!q.empty() && st.size() < k) {
    u = q.front();
    q.pop();
    for (int i = 0, sz = u.size(); i < sz; i++) {
      v = u;
      v.erase(i, 1);
      if (!st.count(v) && st.size() < k) {
        st.insert(v);
        q.push(v);
        res += n - sz + 1;
      }
    }
  }
  printf("%d\n", st.size() == k ? res : -1);
  return 0;
}
