#CT00031. Đoạn cân bằng (Balanced Segment)

Đoạn cân bằng (Balanced Segment)

Đoạn cân bằng (Balanced Segment)

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

Đề bài

Cho xâu S=S1S2…SNS=S_1S_2\ldots S_N chỉ gồm ba ký tự A, B, C. Một đoạn con liên tiếp SLSL+1…SRS_LS_{L+1}\ldots S_R được gọi là cân bằng nếu trong đoạn đó số ký tự A, số ký tự B và số ký tự C bằng nhau.

Hãy tìm độ dài lớn nhất của một đoạn cân bằng. Nếu có nhiều đoạn có độ dài lớn nhất, chọn đoạn có chỉ số đầu LL nhỏ nhất. Nếu không tồn tại đoạn cân bằng không rỗng, in 0 0.

Input

  • Dòng đầu chứa số nguyên NN.
  • Dòng thứ hai chứa xâu SS gồm đúng NN ký tự.

Output

In hai số nguyên LEN và LL, lần lượt là độ dài lớn nhất và chỉ số đầu nhỏ nhất của một đoạn tối ưu.

Subtask

  • Subtask 1 (40%): 1≤N≤20001\le N\le 2000; SS chỉ gồm A, B, C.
  • Subtask 2 (60%): 1≤N≤2⋅1051\le N\le 2\cdot 10^5; SS chỉ gồm A, B, C.

Ví dụ

Ví dụ 1

Input

8
ABCCABCA

Output

6 1

Giải thích

Đoạn S1…S6=ABCCABS_1\ldots S_6=\texttt{ABCCAB} có đúng 22 ký tự mỗi loại và không có đoạn cân bằng dài hơn.

Ví dụ 2

Input

4
AAAA

Output

0 0

Giải thích

Không có đoạn không rỗng nào chứa số lượng ba loại ký tự bằng nhau.