#include<bits/stdc++.h>
using namespace std;
string s1, s2;
long long p[30] = {614313243, 43029480, 52309234, 2347048024, 2345082354, 42039843, 70249523,123523561, 134141563, 273736614, 245774235, 945583495, 1509845718, 149315734, 1235751910, 132479822, 21234190349, 3241409824, 210497384, 1903784134, 17504353, 789845354, 39074583, 15790824, 143570154, 13475980452, 23470981234, 2019874312, 1908734134, 19378443};
set<long long> s;
int main(){
cin >> s1 >> s2;
for(int i = s1.size();i > 0;i--){
if(i > s2.size()) continue;
long long sum = 0;
for(int j = 0;j < i;j++) sum += p[s1[j]-'a'];
s.insert(sum);
for(int j = i;j < s1.size();j++){
sum -= p[s1[j-i]-'a'];
sum += p[s1[j]-'a'];
s.insert(sum);
}
sum = 0;
for(int j = 0;j < i;j++) sum += p[s2[j]-'a'];
if(s.count(sum)) {printf("%d", i); return 0;}
for(int j = i;j < s1.size();j++){
sum -= p[s2[j-i]-'a'];
sum += p[s2[j]-'a'];
if(s.count(sum)) {printf("%d", i); return 0;}
}
s.clear();
}
printf("0");
return 0;
}