#include <bits/stdc++.h>
using namespace std;
const int mxn = 2e5 + 5, N = 8e1 + 5, mod = 1e9 + 7, mod2 = 998244353,
          inf = 0x3f;
void sfsf() {
  ios::sync_with_stdio(0);
  cin.tie(nullptr);
  cout.tie(nullptr);
}
struct cmp {
  bool operator()(const string &s, const string &t) const {
    return s.size() < t.size() || s.size() == t.size() && s < t;
  }
};
int main() {
  sfsf();
  int n, k;
  cin >> n >> k;
  string s;
  cin >> s;
  set<string, cmp> st;
  st.insert("");
  for (int i = 0; i < n; i++) {
    set<string, cmp> st2 = st;
    for (auto it : st) st2.insert(it + s[i]);
    st = st2;
    while ((int)st.size() > k) st.erase(st.begin());
  }
  if ((int)st.size() < k)
    return cout << -1, 0;
  else {
    long long ans = 0;
    for (auto it : st) ans += (n - (int)it.size());
    cout << ans;
  }
  return 0;
}
