#include <bits/stdc++.h>
using namespace std;

int main() {
    string s, t;
    cin >> s >> t;
    int n = (int)s.size(), m = (int)t.size();
    if (n < m) { cout << -1 << '\n'; return 0; }

    int cs[26] = {0}, ct[26] = {0};
    for (char c : s) cs[c - 'a']++;
    for (char c : t) ct[c - 'a']++;

    long long S = 0;                 // 过量
    for (int i = 0; i < 26; ++i) S += max(0, cs[i] - ct[i]);

    long long D = n - m;             // 必须删除的个数
    long long ans = D + llabs(D - S);
    cout << ans << '\n';
    return 0;
}