#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k;
  scanf("%d%d", &n, &k);
  string input;
  cin >> input;
  queue<string> Q;
  set<string> S;
  Q.push(input);
  S.insert(input);
  int ans = 0;
  while (!Q.empty() && S.size() < k) {
    string front = Q.front();
    Q.pop();
    for (int i = 0; front[i]; i++) {
      string ts = front;
      ts.erase(i, 1);
      if (!S.count(ts) && S.size() + 1 <= k) {
        Q.push(ts);
        S.insert(ts);
        ans += n - ts.length();
      }
    }
  }
  if (S.size() < k) {
    printf("-1\n");
  } else {
    printf("%d\n", ans);
  }
  return 0;
}
