#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 21;
string s;
int cnt[MAX_N], n;
int dp[MAX_N][1 << MAX_N];
int main() {
  ios::sync_with_stdio(false), cin.tie(0);
  cin >> s;
  n = s.size();
  for (int i = 0; i < n; i++) {
    memset(cnt, 0, sizeof cnt);
    int mask = 0;
    for (int j = i; j < n; j++) {
      if (cnt[s[j] - 'a']) break;
      cnt[s[j] - 'a']++;
      mask ^= (1 << (s[j] - 'a'));
      dp[0][mask] = j - i + 1;
    }
  }
  for (int i = 1; i < MAX_N; i++)
    for (int mask = 0; mask < (1 << MAX_N); mask++) {
      dp[i][mask] = dp[i - 1][mask];
      if ((mask >> (i - 1)) & 1)
        dp[i][mask] = max(dp[i][mask], dp[i - 1][mask ^ (1 << (i - 1))]);
    }
  int tmp = (1 << 20) - 1, ans = 0;
  for (int mask = 0; mask < (1 << MAX_N); mask++)
    ans = max(ans, dp[20][mask] + dp[20][tmp ^ mask]);
  cout << ans;
  return 0;
}
