#include <iostream>
using namespace std;
int main() {
char s[52];
cin >> s;
int first[26], second[26];
for (int i = 0; i < 26; i++) {
first[i] = -1;
second[i] = -1;
}
for (int i = 0; i < 52; i++) {
int index = s[i] - 'A';
if (first[index] == -1) {
first[index] = i;
} else {
second[index] = i;
}
}
int dem = 0; //
for (int i = 0; i < 26; i++) {
for (int j = i + 1; j < 26; j++) {
int x1 = first[i], y1 = second[i];
int x2 = first[j], y2 = second[j];
if ((x1 < x2 && y1 > y2) || (x1 > x2 && y1 < y2)) {
dem++;
}
}
}
cout << dem << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgY2hhciBzWzUyXTsgIAogICAgY2luID4+IHM7ICAKCiAgICBpbnQgZmlyc3RbMjZdLCBzZWNvbmRbMjZdOyAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDI2OyBpKyspIHsKICAgICAgICBmaXJzdFtpXSA9IC0xOwogICAgICAgIHNlY29uZFtpXSA9IC0xOwogICAgfQoKICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDUyOyBpKyspIHsKICAgICAgICBpbnQgaW5kZXggPSBzW2ldIC0gJ0EnOwogICAgICAgIGlmIChmaXJzdFtpbmRleF0gPT0gLTEpIHsKICAgICAgICAgICAgZmlyc3RbaW5kZXhdID0gaTsgIAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNlY29uZFtpbmRleF0gPSBpOyAKICAgICAgICB9CiAgICB9CgogICAgaW50IGRlbSA9IDA7IC8vIAoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjY7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSBpICsgMTsgaiA8IDI2OyBqKyspIHsKICAgICAgICAgICAgaW50IHgxID0gZmlyc3RbaV0sIHkxID0gc2Vjb25kW2ldOwogICAgICAgICAgICBpbnQgeDIgPSBmaXJzdFtqXSwgeTIgPSBzZWNvbmRbal07CgogICAgICAgICAgICBpZiAoKHgxIDwgeDIgJiYgeTEgPiB5MikgfHwgKHgxID4geDIgJiYgeTEgPCB5MikpIHsKICAgICAgICAgICAgICAgIGRlbSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgZGVtIDw8IGVuZGw7IAoKICAgIHJldHVybiAwOwp9Cg==