//
//  ROIGold.cpp
//  Main calisma
//
//  Created by Rakhman on 05/02/2019.
//  Copyright © 2019 Rakhman. All rights reserved.
//

#include <cstring>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <queue>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cassert>
#include <iterator>

#define ios ios_base::sync_with_stdio(0), cout.tie(0), cin.tie(0);
#define S second
#define F first
#define pb push_back
#define nl '\n'
#define NL cout << '\n';
#define EX exit(0)
#define all(s) s.begin(), s.end()
#define FOR(i, start, finish, k) for(int i = start; i <= finish; i += k)

const int MXN = 2e5 + 5;
const long long MNN = 1e5 + 1;
const long long MOD = 1e9 + 7;
const long long INF = 1e18;
const int OO = 1e9 + 500;

typedef long long llong;
typedef unsigned long long ullong;

using namespace std;

string s;
int ans, sum;
map<char, int> mp;

int main(){
    ios;
    cin >> s;
    for(int i = 0; i < s.size(); i++){
        mp[s[i]]++;
        sum++;
    }
    for(int i = 0; i < s.size(); i++){
        mp[s[i]]--;
        sum--;
        ans += (sum - mp[s[i]]);
    }
    cout << ans + 1;
    return 0;
}


/*
 //    cin >> n;
 //    for(int i = 1; i <= n; i++){
 //        cin >> p[i].F;
 //    }
 //    for(int i = 1; i <= n; i++){
 //        cin >> p[i].S;
 //    }
 //    sort(p + 1, p + n + 1);
 //    for(int i = 1; i <= n; i++){
 //        if(p[i].F == p[i - 1].F && i != 1){
 //            st.insert(p[i].F);
 //        }
 //    }
 //    for(int i = 1; i <= n; i++){
 //        for(set<llong> :: iterator it = st.begin(); it != st.end(); it++){
 //            llong x = *it;
 //            if((x | p[i].F) == x){
 //                //cout << p[i].F << ' ' << x << ' ' << (x | p[i].F) << nl;
 //                ans += p[i].S;
 //                break;
 //            }
 //        }
 //    }
 //    cout << ans;
 */
