#include <bits/stdc++.h>
using namespace std;
int res = 0;
int n, k;
string s;
set<string> se;
void add(string t) {
  if (k == 0) return;
  if (se.count(t)) return;
  se.insert(t);
  --k;
  res += n - t.length();
}
int main() {
  ios_base::sync_with_stdio(false);
  cin >> n >> k >> s;
  add(s);
  int len = n;
  while (k && len) {
    vector<string> v;
    for (auto it = se.begin(); it != se.end(); ++it)
      if (it->length() == len) v.push_back(*it);
    for (int i = 0; i < v.size(); ++i)
      for (int j = 0; j < v[i].length(); ++j)
        add(v[i].substr(0, j) + v[i].substr(j + 1));
    --len;
  }
  cout << (k ? -1 : res);
  return 0;
}
