Abracadabra
Đề bài
Mô tả
Xét một xâu được xây dựng theo quy tắc đệ quy sau, trên bảng chữ cái gồm ký tự: các chữ cái thường latin (ký tự thứ đến thứ ), tiếp theo là các chữ số (ký tự thứ đến thứ ).
- Ở bước thứ nhất, xâu chỉ gồm một ký tự .
- Ở bước thứ , ta nối hai bản sao của xâu thu được ở bước , và chèn ký tự thứ của bảng chữ cái vào giữa.
Ví dụ: bước cho xâu , bước cho , bước cho . Xâu thu được ở bước có đúng ký tự.
Gọi là xâu thu được sau bước (gồm ký tự, các vị trí đánh số từ ). Cho hai xâu con của :
- Xâu con thứ nhất là (gồm các ký tự từ vị trí đến ).
- Xâu con thứ hai là .
Hãy tìm độ dài xâu con chung dài nhất của hai xâu con này. Nếu chúng không có ký tự chung nào, in ra .
Dữ liệu vào
Một dòng duy nhất chứa bốn số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất — độ dài xâu con chung dài nhất của hai xâu con đã chọn.
Ràng buộc
- với .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 6 1 4 | 2 | Xâu con thứ nhất là , thứ hai là . Hai xâu con chung dài nhất là và , đều có độ dài . |
| 1 1 4 4 | 0 | Xâu con thứ nhất là , thứ hai là . Chúng không có ký tự chung nên kết quả là . |
Bình luận