é•·ã•$N$ã®æ–‡å—列$S$ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
以下ã®ã‚¯ã‚¨ãƒªã‚’$Q$回処ç†ã›ã‚ˆã€‚
クエリ
$S[L: R]$ã‚’$S$ã®$L$æ–‡å—ç›®ã‹ã‚‰$R$æ–‡å—ç›®ã¾ã§ï¼ˆä¸¡ç«¯ã‚’å«ã‚€ï¼‰ã‹ã‚‰ãªã‚‹æ–‡å—列ã¨ã™ã‚‹ã€‚
$ S[L: R] $ã‚’é©å½“ãªæ–‡å—列$A,B,C,X$を用ã„ã¦$AXBXCX(1 \leq |A|,|B|,|C|,|X|)$ ã¨è¡¨ã™ã“ã¨ã‚’考ãˆã€ãã®ã‚ˆã†ãª$X$ã®ä¸ã§æœ€é•·ã®ã‚‚ã®ã®é•·ã•ã‚’出力ã™ã‚‹ã€‚
ãŸã ã—ã€ãã®ã‚ˆã†ãª$X$ãŒå˜åœ¨ã—ãªã„å ´åˆã¯ä»£ã‚ã‚Šã«0を出力ã™ã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$N$ $Q$ $S$ $L_1$ $R_1$ $L_2$ $R_2$ $\vdots$ $L_Q$ $R_Q$
$N,Q,L,R$ã¯ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
1行目ã«$N$, $Q$ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2行目ã«æ–‡å—列$S$ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2+$i(1\leq i \leq Q)$行目ã«$L_i$, $R_i$ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ã“れらã¯$i$番目ã®ã‚¯ã‚¨ãƒªã«ãŠã‘ã‚‹$L,R$を表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
å„クエリã«ã¤ã„ã¦ã€æœ€é•·ã®$X$ã®é•·ã•ã‚’一行ã«å‡ºåŠ›ã›ã‚ˆã€‚
12 3 itisansansan 1 12 5 12 6 7
2 1 0
一ã¤ç›®ã®ã‚¯ã‚¨ãƒªã«ãŠã„ã¦ã€$A=itis, B=s, C=s, X=an$ã¨ãŠãã¨ã€$S[1:12]=AXBXCX$ã¨ãªã‚‹ã€‚
20 2 sensanbyakusanjuusan 1 20 1 14
3 1
21 6 aaaabaaaabaaaaaaaaaab 1 21 10 21 10 18 4 16 11 21 1 6
4 0 2 2 0 1