Tiền tố trùng Hậu tố
Đề bài
Mô tả
Cho xâu gồm các chữ cái Latin in hoa, độ dài .
Một xâu con của là một đoạn liên tiếp các ký tự của . Tiền tố độ dài là , hậu tố độ dài là .
Hãy tìm mọi độ dài sao cho tiền tố độ dài của trùng với hậu tố độ dài của . Với mỗi như vậy, đếm xem tiền tố độ dài xuất hiện bao nhiêu lần dưới dạng xâu con của (các lần xuất hiện được phép chồng lấn nhau).
Dữ liệu vào
Một dòng duy nhất chứa xâu .
Dữ liệu ra
- Dòng đầu chứa số nguyên là số độ dài thỏa mãn tiền tố độ dài trùng hậu tố độ dài .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và : tiền tố độ dài trùng với hậu tố độ dài và xuất hiện lần trong dưới dạng xâu con. In các cặp theo thứ tự tăng dần.
Ràng buộc
- chỉ gồm các chữ cái Latin in hoa từ A đến Z.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ABACABA | 3 1 4 3 2 7 1 |
Ba độ dài thỏa mãn là . Tiền tố A xuất hiện lần (tại các vị trí ); tiền tố ABA xuất hiện lần (bắt đầu tại vị trí và ); cả xâu xuất hiện lần. Độ dài không được tính vì tiền tố ABACA khác hậu tố CABA. |
| AAA | 3 1 3 2 2 3 1 |
Mọi độ dài đều cho tiền tố trùng hậu tố. Tiền tố AA xuất hiện lần tại vị trí và , hai lần này chồng lấn nhau. |
| AXAXA | 3 1 3 3 2 5 1 |
Tiền tố AXA trùng hậu tố AXA, và xuất hiện lần (vị trí và ), chồng lấn tại ký tự thứ . |
Bình luận