Thơ bò
Đề bài
Mô tả
Bessie đang tập làm thơ. Cô bò có một cuốn từ điển gồm từ; từ thứ có âm tiết và thuộc lớp vần . Hai từ vần với nhau khi và chỉ khi chúng thuộc cùng một lớp vần.
Một bài thơ gồm dòng, mỗi dòng có đúng âm tiết. Một dòng là một dãy từ có thứ tự (mỗi từ được dùng bao nhiêu lần tuỳ ý) sao cho tổng số âm tiết của các từ trong dãy đúng bằng . Vần của một dòng là lớp vần của từ cuối cùng trên dòng đó.
Bessie đã chọn sẵn sơ đồ gieo vần: dòng thứ được gán một chữ cái in hoa. Hai dòng mang cùng một chữ cái bắt buộc phải cùng vần. Hai dòng mang chữ cái khác nhau thì không bị ràng buộc gì, chúng có thể cùng vần hoặc không.
Hai bài thơ được coi là khác nhau nếu tồn tại một vị trí mà từ đứng ở đó khác nhau. Hãy đếm số bài thơ hợp lệ, lấy phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và .
- dòng cuối, mỗi dòng chứa một chữ cái in hoa mô tả sơ đồ gieo vần.
Dữ liệu ra
Một số nguyên duy nhất: số bài thơ hợp lệ theo modulo .
Ràng buộc
- Mỗi chữ cái trong sơ đồ gieo vần nằm trong khoảng từ A đến Z.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 10 3 1 4 1 3 2 A B A |
960 | Có tất cả 12 dòng đúng 10 âm tiết, trong đó 8 dòng kết thúc bằng một từ thuộc lớp vần 1 và 4 dòng kết thúc bằng lớp vần 2. Hai dòng mang chữ A phải cùng vần nên có cách; dòng mang chữ B tự do nên có cách. Đáp số . |
| 3 3 4 4 1 2 2 3 3 A B A |
4 | Chỉ có 2 dòng đúng 4 âm tiết: một dòng gồm duy nhất từ 4 âm tiết (vần 1) và một dòng gồm hai lần từ 2 âm tiết (vần 2). Từ 3 âm tiết không thể kết thúc dòng nào vì 1 âm tiết còn lại không lấp được, nên lớp vần 3 có 0 dòng. Hai dòng A cùng vần cho cách, dòng B cho cách, tổng cộng . |
Bình luận