Gấu và phép nén xâu
Đề bài
Mô tả
Cho bảng chữ cái chỉ gồm sáu chữ cái đầu tiên: a, b, c, d, e, f.
Bạn được cho phép biến đổi. Phép thứ gồm một xâu độ dài và một xâu độ dài . Không có hai phép nào có cùng .
Với một xâu , bạn có thể áp dụng phép thứ nếu hai ký tự đầu tiên của đúng bằng . Khi áp dụng, hai ký tự đầu của bị xóa và thay bằng ký tự . Như vậy mỗi lần áp dụng phép biến đổi làm độ dài của giảm đúng .
Các phép có thể được áp dụng theo thứ tự bất kỳ và mỗi phép có thể dùng nhiều lần. Với một số xâu, đến một lúc nào đó không thể rút gọn thêm được vì hai ký tự đầu không khớp với bất kỳ nào.
Ta muốn bắt đầu từ một xâu độ dài (chỉ gồm sáu chữ cái trên) và thực hiện đúng phép để cuối cùng thu được xâu một ký tự "a". Hỏi có bao nhiêu xâu ban đầu độ dài mà từ đó có thể rút gọn về "a"?
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa xâu (độ dài ) và xâu (độ dài ), cách nhau bởi dấu cách.
Dữ liệu ra
In ra một số nguyên: số lượng xâu độ dài mà có thể rút gọn về "a".
Ràng buộc
- , ; tất cả đôi một khác nhau.
- Mọi ký tự trong và đều thuộc {a, b, c, d, e, f}.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 ab a cc c ca a ee c ff d |
4 | Bốn xâu độ dài 3 rút gọn được về "a": abb, cab, cca, eea. Ví dụ abb rút gọn nhờ phép ab a hai lần: abb thành ab, rồi ab thành a. |
| 2 8 af e dc d cc f bc b da b eb a bb b ff c |
1 | Chỉ xâu eb rút gọn được về "a" bằng phép eb a. |
| 6 2 bb a ba a |
0 | Không có xâu độ dài 6 nào rút gọn được về "a". |
Bình luận