#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k;
  cin >> n >> k;
  k--;
  string s;
  cin >> s;
  set<string> se;
  queue<string> q;
  int ans = 0;
  q.push(s);
  while (!q.empty() && se.size() < k) {
    string temp = q.front();
    q.pop();
    for (int i = 0; i < temp.size(); i++) {
      string nt = temp;
      nt.erase(i, 1);
      if (se.find(nt) == se.end()) {
        if (se.size() == k) {
          goto end;
        }
        q.push(nt);
        se.insert(nt);
        ans += n - nt.size();
      }
    }
  }
end:
  cout << (se.size() == k ? ans : -1);
  return 0;
}
