B. mảnggiới hạn thời gian cho một test2 giâygiới hạn bộ nhớ mỗi test256 MBinputstandard đầu vàooutputstandard đầu raBạn đã có một mảng một, bao gồm số nguyên n: a1, a2,..., một. Nhiệm vụ của bạn là để tìm một tối thiểu của phân đoạn bao gồm [l, r] (1 ≤ l ≤ r ≤ n) như vậy, mà trong số số al, al + 1,..., ar có là chính xác con số khác biệt k.Phân đoạn [l, r] (1 ≤ l ≤ r ≤ n; l, r là các số nguyên) chiều dài m = r - l + 1, đáp ứng các tài sản nhất định, được gọi là tối thiểu bởi bao gồm, nếu có là không có phân đoạn [x, y] đáp ứng các tài sản và ít hơn sau đó m dài, chẳng hạn 1 ≤ l ≤ x ≤ y ≤ r ≤ n. lưu ý rằng các phân đoạn [l r] không phải là tối thiểu trong chiều dài trong số tất cả các phân đoạn, đáp ứng các tài sản nhất định.Đầu vàoDòng đầu tiên chứa hai số nguyên không gian phân tách: n và k (1 ≤ n, k ≤ 105). Dòng thứ hai có n số nguyên không gian phân tách a1, a2,..., một-yếu tố của các mảng một (1 ≤ ai ≤ 105).Đầu raIn một không gian phân tách cặp số nguyên l và r (1 ≤ l ≤ r ≤ n) như vậy, rằng đoạn [l, r] là câu trả lời cho vấn đề. Nếu đoạn tìm không tồn tại, in "-1-1" mà không có dấu ngoặc kép. Nếu có rất nhiều câu trả lời chính xác, in bất kỳ của họ.Mẫu test(s)đầu vào4 21 2 2 3đầu ra1 2đầu vào8 31 1 2 2 3 3 4 5đầu ra2 5đầu vào7 44 7 7 4 7 4 7đầu ra-1 -1Lưu ýTrong mẫu đầu tiên trong số số a1 và a2 có chính xác hai số điện thoại khác biệt.Thứ hai phân khúc mẫu [2, 5] là một tối thiểu bởi bao gồm phân đoạn với ba số điện thoại khác biệt, nhưng nó không phải là tối thiểu trong chiều dài giữa các phân đoạn như vậy.Trong mẫu thứ ba có là không có phân đoạn với bốn con số khác biệt.
đang được dịch, vui lòng đợi..