#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  vector<long long int> dp(1 << 20);
  for (int i = 0; i < (int)s.size(); i++) {
    long long int temp = 0;
    for (int j = 0; i + j < (int)s.size(); j++) {
      int x = s[i + j] - 'a';
      if ((temp & (1 << x)) == 0) {
        temp |= (1 << x);
        dp[temp] = __builtin_popcount(temp);
      } else
        break;
    }
  }
  for (int i = 0; i < (1 << 20); i++) {
    for (int j = 0; j < 20; j++) {
      if ((i & (1 << j)) != 0) {
        dp[i] = max(dp[i], dp[i ^ (1 << j)]);
      }
    }
  }
  long long int ans = 0;
  for (int i = 0; i < 1 << 20; i++) {
    long long int comp = (~i) & ((1 << 20) - 1);
    ans = max(ans, (dp[i] + dp[comp]));
  }
  cout << ans;
}
