#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, k;
string w;
set<string> s;
queue<string> p;
void bfs() {
  p.push(w);
  s.insert(w);
  while (p.size() > 0) {
    string t = p.front();
    p.pop();
    for (int i = 0; i < t.size(); i++) {
      if (s.size() < k) {
        string x = t;
        string m = x.erase(i, 1);
        if (!s.count(m)) {
          s.insert(m);
          p.push(m);
        }
      } else
        return;
    }
  }
}
int main() {
  cin >> n >> k;
  cin >> w;
  int cnt = 0;
  bfs();
  if (s.size() < k)
    cout << -1 << endl;
  else {
    for (auto c : s) {
      cnt += w.size() - c.size();
    }
    cout << cnt << endl;
  }
  return 0;
}
