func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 1e5 + 5;   const long long INF = 1e9 + 5;   const long long mod = 1e9 + 7;   const double pi = 3.1415926536;   map<char, int> mp, mp2;   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     ios_base::sync_with_stdio(0);     ;     string n, m;     cin >> n >> m;     for (int i = 0; i < n.size(); i++) {       mp[n[i]]++;     }     set<char> st;     for (int i = 0; i < m.size(); i++) {       st.insert(m[i]);       mp2[m[i]]++;       if (!mp[m[i]]) return cout <<  -1 n , 0;     }     long long ans = 0;     set<char>::iterator it;     for (it = st.begin(); it != st.end(); it++) {       ans += min(mp[*it], mp2[*it]);     }     cout << ans << endl;     return 0;   }   