#include using namespace std; using ll = long long; int main() { string s; cin >> s; vector> v(26); for(int i = 0; i < s.size(); i++) { v[s[i] - 'A'].push_back(i); } ll ans = 0; for(int c = 0; c < 26; c++) { if(v[c].size() <= 1) continue; for(int i = 1; i < v[c].size(); i++) { for(int d = 0; d < 26; d++) { if(v[d].empty() or c == d) continue; int x = v[d].end() - upper_bound(v[d].begin(), v[d].end(), v[c][i]); ans += (ll)i * x; } } } cout << ans << endl; }