#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6 + 100;
char s[maxn];
int bitmask[(1 << 21)];
int main() {
  scanf("%s", s);
  int len = strlen(s);
  for (int i = 0; i < len; i++) {
    int tmp = 0;
    int cnt = 0;
    for (int j = 0; j < 20 && i - j >= 0; j++) {
      if (((tmp >> (s[i - j] - 'a')) & 1) == 0) {
        tmp ^= (1 << (s[i - j] - 'a'));
        cnt++;
        bitmask[tmp] = cnt;
      } else
        break;
    }
  }
  for (int i = 0; i < (1 << 20); i++) {
    if (bitmask[i]) continue;
    for (int j = 0; j < 20; j++) {
      if ((i >> j) & 1) {
        bitmask[i] = max(bitmask[i], bitmask[i ^ (1 << j)]);
      }
    }
  }
  int ans = 0;
  for (int i = 0; i < (1 << 20); i++) {
    if (!bitmask[i]) continue;
    int tmp = 0;
    for (int j = 0; j < 20; j++) {
      if (((i >> j) & 1) == 0) {
        tmp ^= (1 << j);
      }
    }
    ans = max(ans, bitmask[i] + bitmask[tmp]);
  }
  printf("%d\n", ans);
}
