#include <iostream>
#include <string>
using namespace std;
const int CASE_DIFF = 'a' - 'A';
int isBinaryWord(const string &word) {
const int lenWord = (int)word.size();
char fstLetter = word[0], lastLetter = '*';
for (int i = 1; i < lenWord; ++i) {
if (word[i] != fstLetter && lastLetter == '*') {
lastLetter = word[i];
}
if (lastLetter != word[i] && fstLetter != word[i]) {
return 0;
}
}
return 1;
}
int main() {
string text;
int cntBinaryWords = 0;
while (getline(cin, text)) {
const int lenText = (int)text.size();
string currWord;
for (int i = 0; i <= lenText; ++i) {
if (isalpha(text[i])) {
if (text[i] >= 'A' && text[i] <= 'Z') {
text[i] += CASE_DIFF;
}
currWord += text[i];
} else if (!currWord.empty()) {
cntBinaryWords += isBinaryWord(currWord);
currWord.clear();
}
}
}
cout << cntBinaryWords;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IENBU0VfRElGRiA9ICdhJyAtICdBJzsKCmludCBpc0JpbmFyeVdvcmQoY29uc3Qgc3RyaW5nICZ3b3JkKSB7CiAgICBjb25zdCBpbnQgbGVuV29yZCA9IChpbnQpd29yZC5zaXplKCk7CiAgICBjaGFyIGZzdExldHRlciA9IHdvcmRbMF0sIGxhc3RMZXR0ZXIgPSAnKic7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IGxlbldvcmQ7ICsraSkgewogICAgICAgIGlmICh3b3JkW2ldICE9IGZzdExldHRlciAmJiBsYXN0TGV0dGVyID09ICcqJykgewogICAgICAgIAlsYXN0TGV0dGVyID0gd29yZFtpXTsKICAgICAgICB9CiAgICAgICAgaWYgKGxhc3RMZXR0ZXIgIT0gd29yZFtpXSAmJiBmc3RMZXR0ZXIgIT0gd29yZFtpXSkgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMTsKfQoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgdGV4dDsKICAgIGludCBjbnRCaW5hcnlXb3JkcyA9IDA7CiAgICB3aGlsZSAoZ2V0bGluZShjaW4sIHRleHQpKSB7CiAgICAgICAgY29uc3QgaW50IGxlblRleHQgPSAoaW50KXRleHQuc2l6ZSgpOwogICAgICAgIHN0cmluZyBjdXJyV29yZDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8PSBsZW5UZXh0OyArK2kpIHsKICAgICAgICAgICAgaWYgKGlzYWxwaGEodGV4dFtpXSkpIHsKICAgICAgICAgICAgICAgIGlmICh0ZXh0W2ldID49ICdBJyAmJiB0ZXh0W2ldIDw9ICdaJykgewogICAgICAgICAgICAgICAgICAgIHRleHRbaV0gKz0gQ0FTRV9ESUZGOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY3VycldvcmQgKz0gdGV4dFtpXTsKICAgICAgICAgICAgfSBlbHNlIGlmICghY3VycldvcmQuZW1wdHkoKSkgewogICAgICAgICAgICAgICAgY250QmluYXJ5V29yZHMgKz0gaXNCaW5hcnlXb3JkKGN1cnJXb3JkKTsKICAgICAgICAgICAgICAgIGN1cnJXb3JkLmNsZWFyKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGNudEJpbmFyeVdvcmRzOwogICAgcmV0dXJuIDA7Cn0K