func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, k;     cin >> n >> k;     string s;     cin >> s;     queue<string> q;     set<string> st;     int ans = 0;     q.push(s);     st.insert(s);     while (!q.empty() && int(st.size()) < k) {       string v = q.front();       q.pop();       for (int i = 0; i < v.length(); i++) {         string nv = v;         nv.erase(i, 1);         if (st.count(nv) == 0 && int(st.size()) + 1 <= k) {           q.push(nv);           st.insert(nv);           ans += n - nv.size();         }       }     }     if (int(st.size()) < k)       cout <<  -1  << endl;     else       cout << ans << endl;     return 0;   }   