#include <bits/stdc++.h>
using namespace std;
long long cnt[100005][30];
vector<int> v[30];
string s;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> s;
  int n = s.size();
  for (int i = n; i >= 1; i--) {
    for (int j = 0; j < 30; j++) cnt[i][j] = cnt[i + 1][j];
    cnt[i][s[i - 1] - 'a']++;
    v[s[i - 1] - 'a'].push_back(i);
  }
  long long res = 0;
  for (int i = 0; i < 30; i++) res = max(res, cnt[1][i]);
  for (int i = 0; i < 30; i++) {
    for (int j = 0; j < 30; j++) {
      long long temp = 0;
      for (auto x : v[i]) {
        temp += cnt[x + 1][j];
      }
      res = max(res, temp);
    }
  }
  cout << res << '\n';
}
