#include <bits/stdc++.h>

using namespace std;

#define int long long
#define all(v) begin(v), end(v)
#define rep(i, n) for(int i = 0; i < (int)(n); i++)
#define reps(i, s, n) for(int i = (int)(s); i < (int)(n); i++)
#define min(...) min({__VA_ARGS__})
#define max(...) max({__VA_ARGS__})

const int inf = 1LL << 55;
const int mod = 1e9 + 7;

signed main()
{
  cin.tie(0);
  ios_base::sync_with_stdio(0);
  cout << fixed << setprecision(12);

  string s, t;
  cin >> s >> t;
  rep(i, s.size()) s[i] -= 'a';
  rep(i, t.size()) t[i] -= 'a';
  if(s.size() > t.size()) swap(s, t);
  int ans = 0;
  reps(len, 1, s.size()+1) {
    set< vector<int> > st;
    vector<int> v(26);
    rep(i, len) v[s[i]]++;
    st.insert(v);
    reps(i, len, s.size()) {
      v[s[i-len]]--;
      v[s[i]]++;
      st.insert(v);
    }
    vector<int> w(26);
    bool flag = false;
    rep(i, len) w[t[i]]++;
    if(st.count(w)) flag = true;
    reps(i, len, t.size()) {
      if(flag) break;
      w[t[i-len]]--;
      w[t[i]]++;
      if(st.count(w)) flag = true;
    }
    if(flag) ans = len;
  }
  cout << ans << endl;


  return 0;
}