Cuộc thi bị xoá
Đề bài
Mô tả
Alex vừa soạn xong một cuộc thi lập trình gồm các bài tập đặt theo tên bạn bè của mình, nhưng cậu lỡ tay xoá mất cuộc thi. May mắn là toàn bộ các bài tập vẫn còn, chỉ là chúng nằm lẫn trong kho bài rất lớn nên không thể tìm thủ công.
Một bài tập thuộc cuộc thi của Alex khi và chỉ khi tên của nó chứa đúng một lần một trong năm tên bạn bè: Danil, Olya, Slava, Ann, Nikita.
Ở đây "đúng một lần" được hiểu là: cộng dồn số lần xuất hiện của cả năm tên trên trong tên bài (mỗi tên có thể xuất hiện nhiều lần, các vị trí xuất hiện được đếm riêng), tổng đó phải bằng . Chẳng hạn nếu tên bài chứa hai lần chữ Ann, hoặc chứa một lần Danil và một lần Olya, thì bài đó không thuộc cuộc thi.
Việc so khớp có phân biệt chữ hoa và chữ thường: chuỗi ann không được tính là tên Ann.
Cho tên của một bài tập, hãy xác định bài đó có thuộc cuộc thi của Alex hay không.
Dữ liệu vào
Một dòng duy nhất chứa xâu là tên bài tập, gồm các chữ cái Latinh hoa, thường và dấu gạch dưới _.
Dữ liệu ra
In ra YES nếu bài tập thuộc cuộc thi của Alex, ngược lại in ra NO.
Ràng buộc
- chỉ gồm các ký tự
A-Z,a-zvà_
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| Alexandbroken_contest | NO | Không có tên bạn nào của Alex xuất hiện, tổng số lần xuất hiện bằng . |
| NikitaAndString | YES | Tên Nikita xuất hiện đúng một lần; các tên còn lại không xuất hiện. |
| DanilandOlya | NO | Có hai tên xuất hiện (Danil và Olya), tổng bằng nên bài không thuộc cuộc thi. |
Bình luận