#include <bits/stdc++.h>
using namespace std;
const long long int inf = 1e9 + 7;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int t;
  t = 1;
  while (t--) {
    int n, k;
    cin >> n >> k;
    string st;
    cin >> st;
    queue<string> qq;
    set<string> hash;
    hash.insert(st);
    qq.push(st);
    int ans = 0;
    while (!qq.empty()) {
      string tmp = qq.front();
      qq.pop();
      int ln = tmp.length();
      for (int i = 0; i < ln; i++) {
        string nxt = tmp;
        nxt = nxt.erase(i, 1);
        if (hash.count(nxt) == 0 and hash.size() + 1 <= k) {
          hash.insert(nxt);
          qq.push(nxt);
          ans += n - ln + 1;
        }
      }
    }
    if (hash.size() < k) {
      cout << -1 << endl;
    } else
      cout << ans << endl;
  }
}
