Xâu Sao Hỏa
Đề bài
Mô tả
Cho một xâu gồm các chữ cái Latin in hoa, độ dài .
Ta chọn ra hai đoạn con không giao nhau gồm các vị trí liên tiếp của : cụ thể chọn bốn số nguyên thỏa mãn , rồi lấy các ký tự ghép liền với (đọc từ trái sang phải). Kết quả là một xâu mới.
Lưu ý cả hai đoạn đều không rỗng ( và ), và đoạn thứ nhất nằm hoàn toàn trước đoạn thứ hai ().
Cho xâu "đẹp" đôi một khác nhau. Hãy đếm xem trong xâu đó có bao nhiêu xâu có thể thu được theo cách ghép nói trên (với ít nhất một cách chọn ).
Dữ liệu vào
- Dòng đầu chứa xâu gồm các chữ cái Latin in hoa.
- Dòng thứ hai chứa số nguyên , số lượng xâu đẹp.
- dòng tiếp theo, mỗi dòng chứa một xâu đẹp gồm các chữ cái Latin in hoa. Các xâu đẹp đôi một khác nhau.
Dữ liệu ra
- In ra một số nguyên duy nhất, số xâu đẹp có thể thu được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ABCBABA 2 BAAB ABBA |
1 | Chỉ thu được xâu ABBA: chọn hai đoạn AB (vị trí ) và BA (vị trí ) cho ta AB + BA = ABBA. Xâu BAAB không thể ghép được. |
| AB 1 AB |
1 | Tách thành đoạn A (vị trí ) và đoạn B (vị trí ), ghép lại được AB. |
| AABBB 1 BBABAB |
0 | Không có cách chọn hai đoạn nào ghép thành BBABAB. |
Bình luận