Mật khẩu
Đề bài
Mô tả
Do dịch Covid-19, hai bạn Hồng và Chi không được đi học và gặp nhau nhưng hai bạn vẫn thường xuyên nhắn tin cho nhau. Một lần, Hồng muốn gửi mật khẩu tham gia lớp học online cho Chi nhưng không muốn em Phúc tò mò và biết được. Theo ý tưởng giấu tin trong ảnh, Hồng quyết định sẽ giấu mật khẩu vào trong đoạn văn bản gửi cho Chi. Cụ thể, với một văn bản mà Hồng gửi cho Chi được biểu diễn bằng xâu ký tự (gồm ký tự, mỗi ký tự thuộc a đến z) và dãy số nguyên () là dãy số mà hai bạn đã thống nhất thì mật khẩu là một xâu , là xâu độ dài nhận được bằng cách ghép lần lượt các ký tự ở các vị trí . Ví dụ, missyouuu và dãy số thì mật khẩu là isyou.
Hồng nhanh chóng nhận ra rằng, với một xâu và mật khẩu sẽ tồn tại nhiều dãy số để xác định mật khẩu. Ví dụ, một dãy số khác cũng xác định được mật khẩu isyou trong xâu missyouuu.
Trong quá trình gửi, xâu sẽ được mã hóa theo phương thức RLE (Run Length Encoding). Nghĩa là, một xâu chỉ gồm các ký tự a đến z được mã hóa thành xâu (chỉ gồm các ký tự a đến z và ký tự 0 đến 9) bằng cách đi từ trái sang phải, mã hóa mỗi dãy (dài nhất) các ký tự liên tiếp giống nhau trong thành ký tự đại diện và số lượng (viết ở hệ thập phân, không có chữ số ở đầu). Do đó hai dãy liền kề trong luôn có ký tự đại diện khác nhau.
Ví dụ, xâu missyouuuuuuuuuu (có ký tự u ở cuối) thì m1i1s2y1o1u10.
Yêu cầu: Cho xâu (là mã hóa của xâu ) và xâu mật khẩu , gọi là số lượng dãy số khác nhau có thể xác định được mật khẩu trong xâu . Hãy tính chia dư cho .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên dương ( là độ dài xâu , là độ dài xâu );
- Dòng thứ hai chứa một xâu là mã hóa của xâu ;
- Dòng thứ ba chứa một xâu là xâu gồm ký tự thuộc
ađếnz.
Dữ liệu ra
In ra một số nguyên duy nhất là số chia dư cho .
Ràng buộc
- , .
- Độ dài xâu mã hóa không vượt quá .
Subtasks
- Có số lượng test ứng với số điểm thỏa mãn điều kiện: , ;
- Có số lượng test khác ứng với số điểm thỏa mãn điều kiện: , ;
- Có số lượng test khác ứng với số điểm thỏa mãn điều kiện: , ;
- Có số lượng test khác ứng với số điểm thỏa mãn điều kiện: , ;
- Có số lượng test còn lại ứng với số điểm thỏa mãn điều kiện: , và xâu mã hóa của xâu có độ dài không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 5 m1i1s2y1o1u3 isyou |
6 | missyouuu. Ký tự s chọn ở vị trí hoặc , ký tự u chọn ở vị trí , hoặc , nên có dãy. |
| 11 3 m1i1s2i1s2i1p2i1 isi |
14 | mississippi. Các ký tự i ở vị trí , ký tự s ở vị trí . Đếm các bộ với i, s: chọn i ở vị trí có cách, chọn i ở vị trí có cách, tổng . |
| 1000000000 2 z1000000000 zz |
28 | Ví dụ bổ sung (không có trong đề gốc). gồm ký tự z, mọi cặp vị trí đều được nên , chia dư cho được . |
Bình luận