Số lần lặp xâu
Đề bài
Mô tả
Với một xâu và một số nguyên dương , ký hiệu là xâu thu được khi nối bản sao của liên tiếp. Ví dụ .
Ta nói xâu có thể thu được từ xâu nếu có thể xóa bớt một số ký tự của (giữ nguyên thứ tự các ký tự còn lại) để được đúng . Nói cách khác, là một xâu con (subsequence) của . Ví dụ, từ xâu có thể thu được và , nhưng không thu được hay .
Cho hai xâu và . Hãy tìm số nguyên lớn nhất () sao cho có thể thu được từ . Nếu không tồn tại giá trị nào thỏa mãn, in ra .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên , .
- Dòng thứ hai chứa xâu .
- Dòng thứ ba chứa xâu .
Các xâu đều khác rỗng và chỉ gồm các chữ cái Latin thường.
Dữ liệu ra
In ra một số nguyên duy nhất là giá trị lớn nhất. Nếu không tồn tại, in ra .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 3 abab bab |
3 | , . Ta có thể lấy được (tức ) làm xâu con của , nhưng không lấy được , nên . |
| 1 1 a b |
0 | không chứa ký tự nào, nên ngay cả một bản sao của cũng không thu được. |
| 1 1000000 a a |
0 | chỉ chứa một ký tự , trong khi cần ký tự . |
Bình luận