長頸鹿大學的運動會要開始了!為了炒熱氣氛,有 $N$ 個人正在玩一個遊戲。他們排成一列,從左到右編號依序為 $1, 2, \ldots, N$,且每個人會拿著一個字母牌子,牌子的字母只會是 $\texttt{abc}$ 其中之一。
接下來他們會進行 $Q$ 次活動,每次活動可能會是以下兩種之一:
身為長頸鹿大學的校長,球球已經得知了這 $Q$ 次活動的內容,他想要知道對於每一次的分組活動,他們最多可以分成幾組。身為球球的助理,請幫助他求出答案。
輸入第一行有兩個整數 $N, Q$,分別代表人與活動的數量。
輸入第二行有一個長度為 $N$ 的字串 $S$,其中 $S_i$ 代表編號為 $i$ 的人一開始手上拿著的字母。
接下來 $Q$ 行,第 $i$ 行有三個數字 $op_i, l_i, r_i$,代表第 $i$ 次活動的資訊,若 $op_i = 1$ 則代表這次活動為大風吹,若 $op_i = 2$ 則代表這次活動為分組。$l_i, r_i$ 的定義則與題目敘述相同。
對於每一個分組活動,輸出一行,該行有一個整數代表最多的分組數量。
以下為範例測試資料一每個活動的解釋:
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 3~22 | $op_i = 2$ | 50 |
3 | 3~52 | 無額外限制 | 50 |