#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
using namespace std;
// Kiểm tra xâu có phải là mật khẩu an toàn hay không
bool laMatKhauAnToan(string matKhau) {
bool coChuCaiInHoa = false, coChuCaiInThu coChuSo = false;
for (char c : matKhau) {
if (isupper(c)) coChuCaiInHoa = true;
else if (islower(c)) coChuCaiInThu /> else if (isdigit(c)) coChuSo = true;
}
return matKhau.length() >= 6 && coChuCaiInHoa && coChuCaiInThuong && coChuSo;
}
// Đếm số lượng cặp (i, j) thỏa mãn tạo ra mật khẩu “an toàn”
int demSoLuongCapMatKhauAnToan(string S) {
int dem = 0;
for (int i = 0; i < S.length(); ++i) {
for (int j = i + 1; j < S.length(); ++j) {
string substr = S.substr(i, j - i + 1);
if (laMatKhauAnToan(substr)) ++dem;
}
}
return dem;
}
int main() {
ifstream inFile("CAU04.INP");
ofstream outFile("CAU04.OUT");
string S;
inFile >> S;
int ketQua = demSoLuongCapMatKhauAnToan(S);
outFile << ketQua;
inFile.close();
outFile.close();
return 0;
}