Số xâu con "abc"
Đề bài
Mô tả
Cho một xâu độ dài chỉ gồm các chữ cái thường "a", "b", "c" và dấu hỏi "?".
Gọi là số dấu hỏi trong . Ta thay mỗi dấu hỏi bằng một trong ba chữ cái "a", "b" hoặc "c", qua đó thu được tất cả xâu chỉ gồm các chữ "a", "b", "c".
Với mỗi xâu , một xâu con "abc" là một bộ ba vị trí sao cho "a", "b", "c". Số xâu con "abc" của là số bộ ba vị trí như vậy.
Hãy tính tổng số xâu con "abc" trên tất cả xâu thu được. Vì kết quả có thể rất lớn, in ra kết quả theo modulo .
Dữ liệu vào
- Dòng đầu chứa số nguyên : độ dài xâu .
- Dòng thứ hai chứa xâu độ dài gồm các ký tự "a", "b", "c" và "?".
Dữ liệu ra
- In ra một số nguyên: tổng số xâu con "abc" trên tất cả các xâu thu được, theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 ac?b?c |
24 | Có xâu thu được. Ví dụ acabac có xâu con "abc", acabbc có , ... Tổng cộng là . |
| 5 a???c |
46 | Có xâu; tổng số xâu con "abc" là . |
| 9 cccbbbaaa |
0 | Không có dấu hỏi và không tồn tại vị trí nào cho "abc" theo thứ tự, nên kết quả là . |
| 3 ??? |
1 | Chỉ có xâu "abc" trong xâu chứa đúng xâu con "abc". |
Bình luận