#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;
}

京公网安备 11010502036488号