#include <bits/stdc++.h>
using namespace std;
char S[111111];
long long cnt1[26], cnt2[26 * 26];
int main() {
  scanf("%s", S);
  int len = strlen(S);
  for (int i = 0; i < len; i++) {
    for (int j = 0; j < 26; j++) cnt2[26 * j + S[i] - 'a'] += cnt1[j];
    cnt1[S[i] - 'a']++;
  }
  long long ans = 0;
  for (int i = 0; i < 26; i++) ans = max(ans, cnt1[i]);
  for (int i = 0; i < 26 * 26; i++) ans = max(ans, cnt2[i]);
  printf("%lld", ans);
  return 0;
}
