#include <bits/stdc++.h>

using namespace std;

int main()
{
  string S, T;
  int sum1[4001][26] = {{}}, sum2[4001][26] = {{}};

  cin >> S >> T;
  for(int i = 0; i < S.size(); i++) {
    for(int j = 0; j < 26; j++) sum1[i + 1][j] = sum1[i][j] + (S[i] == j + 'a');
  }
  for(int i = 0; i < T.size(); i++) {
    for(int j = 0; j < 26; j++) sum2[i + 1][j] = sum2[i][j] + (T[i] == j + 'a');
  }

  vector< int > array(26);
  for(int i = min(S.size(), T.size()); i >= 0; i--) {
    set< vector< int > > sets;
    for(int j = 0; j <= S.size() - i; j++) {
      for(int k = 0; k < 26; k++) array[k] = sum1[j + i][k] - sum1[j][k];
      sets.insert(array);
    }
    for(int j = 0; j <= T.size() - i; j++) {
      for(int k = 0; k < 26; k++) array[k] = sum2[j + i][k] - sum2[j][k];
      if(sets.find(array) != sets.end()) {
        cout << i << endl;
        return (0);
      }
    }
  }
}