Cho mảng a với n số nguyên. Một chuỗi gồm một hoặc nhiều phần tử liên tiếp được gọi là một phân đoạn của mảng a. Ngoài ra, nó được gọi là phân đoạn k - good nếu nó không chứa nhiều hơn k giá trị khác nhau. Tìm phân đoạn k -good dài nhất.
Dữ liệu vào: Nhập từ tệp văn bản KGOOD.INP có cấu trúc như sau:
Dữ liệu ra: Ghi ra tệp văn bản KGOOD.OUT.
In hai số nguyên l , r ( 1 ≤ l ≤ r ≤ n ) là chỉ số đầu và chỉ số cuối của đoạn dài nhất k -good. Nếu có một số phân đoạn dài nhất, hãy in phân đoạn đầu tiên dài nhất.
Ví dụ:
KGOOD.INP |
KGOOD.OUT |
5 5 1 2 3 4 5 |
1 5 |
Giới hạn: