#include <iostream>
#include <string>
using namespace std;
int main() {
std::cin.sync_with_stdio(false);//Faster execution
unsigned int osajonot = 0;
string s;
cin >> s;
//First iterate over all single characters -> ensimmäisenKategorian osajonojen määrä on merkkijonon pituus
unsigned int strLen = s.size();
osajonot += strLen;
char* str = s.c_str();
//Jaa osajonoihin, joissa ensimmäinen ja viimeinen kirjain ovat samat
//Iteroi merkkijonoa
for(unsigned int startIndex = 0; startIndex < strLen - 1; startIndex++){
char atStart = str[startIndex];//s.at(startIndex);
for(unsigned int i = startIndex + 1; i<strLen; i++){
if(/*s.at(i)*/str[i] == atStart){
osajonot++;
}
}
}
cout << osajonot << std::endl;
return 0;
}