#CT00042. Đoạn nén tốt nhất (Best Compressible Segment)

Đoạn nén tốt nhất (Best Compressible Segment)

Đoạn nén tốt nhất (Best Compressible Segment)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho xâu SS gồm NN chữ cái Latin in hoa. Các vị trí trong SS được đánh số từ 11 đến NN.

Với một xâu con liên tiếp TT, chia TT thành các đoạn liên tiếp cực đại gồm các ký tự giống nhau. Số đoạn nhận được cũng chính là số cặp ký tự-số lượng khi nén TT theo quy tắc của bài Nén xâu.

Một xâu con được gọi là nén tốt nếu số đoạn của nó không vượt quá KK.

Cần chọn một xâu con nén tốt có độ dài lớn nhất. Nếu có nhiều xâu con cùng có độ dài lớn nhất, chọn xâu có vị trí bắt đầu LL nhỏ nhất.

Hãy tìm độ dài lớn nhất và hai chỉ số L,RL,R của xâu con được chọn.

Input

  • Dòng 1 chứa hai số nguyên NN và KK.
  • Dòng 2 chứa xâu SS có đúng NN ký tự, chỉ gồm A..Z.

Output

In ba số nguyên theo thứ tự: độ dài lớn nhất, LL, RR.

Subtask

  • Subtask 1 (30 điểm): N≤2000N\le2000.
  • Subtask 2 (30 điểm): K=1K=1.
  • Subtask 3 (40 điểm): không có ràng buộc bổ sung.
  • Trong mọi Subtask: 1≤K≤N≤1061\le K\le N\le10^6.

Ví dụ

Input

13 2
AAABBCCCCDDAA

Output

6 4 9

Giải thích

Các đoạn liên tiếp của xâu là AAA, BB, CCCC, DD, AA.

Hai xâu con dài nhất có không quá 22 đoạn là S[4..9]=S[4..9]= BBCCCC và S[6..11]=S[6..11]= CCCCDD. Cả hai đều có độ dài 66.

Do hai phương án có cùng độ dài, ta chọn phương án có vị trí bắt đầu nhỏ hơn là L=4L=4. Khi đó R=9R=9, nên chương trình in 6 4 9.