#include <bits/stdc++.h>
using namespace std;
int cnt[26];
int main() {
  string s;
  cin >> s;
  int len = s.size();
  map<pair<char, char>, long long> mp;
  for (int i = 0; i < len; i++) {
    for (int j = 'a'; j <= 'z'; j++) {
      mp[{j, s[i]}] += cnt[j - 'a'];
    }
    cnt[s[i] - 'a']++;
  }
  sort(cnt, cnt + 26);
  long long ans = cnt[25];
  for (auto i : mp) {
    ans = max(ans, i.second);
  }
  cout << ans;
}
