Mister B và trò chơi nhàm chán
Đề bài
Mô tả
Có một trò chơi mà mọi ký tự đều là chữ cái Latinh thường. Hai người chơi là Mister B và một đối thủ (thực chất là máy tính).
Ban đầu xâu gồm chữ cái đầu tiên của bảng chữ cái theo thứ tự (ví dụ thì abcde).
Hai người lần lượt thêm chữ cái vào cuối xâu , Mister B đi trước.
- Trong mỗi lượt của mình, Mister B thêm đúng chữ cái vào cuối . Anh ta được tự do chọn các chữ cái này.
- Trong mỗi lượt của mình, máy tính thêm đúng chữ cái. Máy tính xét đoạn hậu tố độ dài của xâu hiện tại, rồi sinh ra xâu độ dài sao cho tất cả các chữ cái trong đều đôi một khác nhau và không xuất hiện trong hậu tố vừa xét. Trong các xâu thỏa mãn, máy tính chọn xâu nhỏ nhất theo thứ tự từ điển, rồi nối vào cuối .
Ví dụ nếu và hậu tố đang xét là bfdd thì máy tính chọn aceg.
Xâu có thể kéo dài vô hạn. Vì Mister B được tự do chọn các chữ cái của mình, xâu phụ thuộc vào chiến thuật của anh ta.
Hãy tìm số lượng chữ cái phân biệt nhỏ nhất có thể có trên đoạn từ vị trí đến vị trí (tính cả hai đầu) của xâu , lấy nhỏ nhất trên mọi cách chơi của Mister B. Các vị trí của được đánh số từ .
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: số lượng chữ cái phân biệt nhỏ nhất có thể có trên đoạn từ vị trí đến vị trí .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 1 1 8 | 2 | Một chiến thuật tối ưu tạo ra abababab..., nên đoạn có chữ cái phân biệt. |
| 4 2 2 6 | 3 | Có thể tạo được abcdbcaefg..., đoạn cần xét là bcdbc, gồm chữ cái phân biệt. |
| 3 7 4 6 | 1 | Có thể tạo được abczzzacad..., đoạn cần xét là zzz, chỉ gồm chữ cái. |
Bình luận