給定一個長度為 $n$ 的字串 $s=s_1s_2\ldots s_n$,請你回答 $q$ 筆詢問。
對於每筆詢問 $l, r$,請輸出字串 $s[l\ldots r]$ 中有幾個子字串為回文。換句話說,請找到有幾組 $(i, j)$ 滿足 $l\leq i\leq j\leq r$ 且 $s[i\ldots j]$ 為回文。
定義字串 $s[i, j]=s_is_{i+1}\ldots s_j$。
定義字串 $s[i, j]$ 為 $s[l, r]$ 的子字串若且唯若 $l\leq i\leq j\leq r$。
定義長度為 $m$ 的字串 $t$ 為回文若且唯若 $t=t_1t_2\ldots t_m=t_mt_{m-1}\ldots t_1$。
輸入第一行共有兩個整數 $n, q$,變數意義與題目敘述相同。
輸入第二行有一個字串 $s$。
接下來 $q$ 行,每行有兩個整數 $l, r$,代表該次詢問的範圍。
輸出 $q$ 行,每行代表該次詢問的答案。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~27 | $1\leq n\leq 100$ 且 $1\leq q\leq 100$ | 5 |
3 | 0~53 | $1\leq n\leq 100$ | 15 |
4 | 0~80 | $1\leq n\leq 800$ | 25 |
5 | 0~127 | 無額外限制 | 55 |