Đề bài
Mật khẩu là một xâu ký tự. Một mật khẩu được gọi là “an toàn” nếu thỏa mãn tất cả các điều kiện sau:
- Có độ dài ít nhất bằng 8
- Chứa ít nhất một chữ cái in hoa ['A'..'Z']
- Chứa ít nhất một chữ cái in thường ['a'..'z']
- Chứa ít nhất một chữ số ['0'..'9']
Cho một xâu ký tự có độ dài không quá 1000 ký tự.
Yêu cầu: Hãy xác định có bao nhiêu đoạn con gồm các ký tự liên tiếp nhau trong xâu có thể chọn làm mật khẩu “an toàn”.
Dữ liệu vàoMATKHAU.INP
Cho trong tệp văn bản MATKHAU.INP có cấu trúc như sau:
- Dòng 1: Ghi xâu ký tự .
Kết quả raMATKHAU.OUT
Ghi ra tệp văn bản MATKHAU.OUT theo cấu trúc:
- Dòng 1: Ghi một số nguyên dương là kết quả tìm được theo yêu cầu.
Ràng buộc
- Có 50% số test tương ứng với 50% số điểm của bài có độ dài xâu ;
- Có 30% số test tương ứng với 30% số điểm của bài có độ dài xâu ;
- Có 20% số test tương ứng với 20% số điểm của bài có độ dài xâu ;
Ví dụ
Ví dụ 1
ABC123abc
8
Giải thích
Kết quả in trong đề gốc là 8; theo điều kiện "độ dài ít nhất bằng 8" thì chỉ có 3 đoạn con thỏa mãn (xem ghi chú của đề).
Ví dụ 2
ABC123
0