Longest Palindromic Substring

2 secs 1024 MB
SSRS's icon SSRS

問題文

NN 文字の英小文字のみからなる文字列 SS があります。QQ 個のクエリが与えられるので、処理してください。

各クエリでは、整数 Li,Ri(1LiRiN)L_i, R_i (1 \leq L_i \leq R_i \leq N) が与えられるので、SSLiL_i 文字目から RiR_i 文字目まで (両端含む) からなる部分文字列を TiT_i としたとき、TiT_i の部分文字列で回文であるものの長さの最大値を求めてください。

制約

  • N,Q,Li,RiN, Q, L_i, R_i は整数
  • SS は英小文字のみからなる
  • SS の長さは NN
  • 1N2000001 \leq N \leq 200000
  • 1Q2000001 \leq Q \leq 200000
  • 1LiRiN (1iQ)1 \leq L_i \leq R_i \leq N \ (1 \leq i \leq Q)

入力

入力は以下の形式で標準入力から与えられます。

NN

SS

QQ

L1 R1L_1 \ R_1

L2 R2L_2 \ R_2

\vdots

LQ RQL_Q \ R_Q

出力

QQ 行出力せよ。

ii 行目には、ii 番目のクエリに対する答えを出力せよ。

サンプル

入力1
7
abbabba
7
1 3
2 5
3 5
1 4
4 7
2 6
1 7
出力1
2
3
3
4
4
5
7
入力2
1
a
1
1 1
出力2
1

Submit


Go (1.21)