$N$ 人ã®äººãŒå·¦ã‹ã‚‰å³ã¸ä¸€åˆ—ã«ä¸¦ã‚“ã§ã„る。彼らã®é–“ã§ã¯æ–‡å—列 $S$ ãŒæµè¡Œã—ã¦ã„る。
å„人ã¯ã€ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã¨ã幸ã›ã§ã‚ã‚Šã€ãã†ã§ãªã„ã¨ã幸ã›ã§ã¯ãªã„。
以下㮠$2$ 種類ã®ã‚¯ã‚¨ãƒªã‚’åˆè¨ˆ $Q$ 回処ç†ã›ã‚ˆã€‚
クエリ1
$1$ $l$ $r$ $c$
区間 $[l, r]$ ã«å«ã¾ã‚Œã‚‹äººã«æ–‡å—列 $c$ ã‚’å·¦ã‹ã‚‰ä¸€æ–‡å—ãšã¤ä¼ãˆã‚‹ã€‚
クエリ2
$2$ $l$ $r$
区間 $[l, r]$ ã«å«ã¾ã‚Œã‚‹å¹¸ã›ãªäººã®æ•°ã‚’求ã‚る。
ãŸã ã—ã€åŒºé–“ $[l, r]$ ã¨ã¯ã€å·¦ã‹ã‚‰ $l$ 番目ã‹ã‚‰ $r$ 番目ã¾ã§ã®äººã®ã“ã¨ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$S$ $N$ $Q$ $query_1$ $\vdots$ $query_Q$
$1$ 行目ã«æµè¡Œã—ã¦ã„ã‚‹æ–‡å—列 $S$ ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$2$ 行目ã«ä¸¦ã‚“ã§ã„る人ã®æ•° $N$ ã¨ã‚¯ã‚¨ãƒªã®æ•° $Q$ ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$3$ 行目ã‹ã‚‰ç¶šã $Q$ è¡Œã«ã‚¯ã‚¨ãƒªã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
å„クエリ2ã«ã¤ã„ã¦ã€å¹¸ã›ãªäººã®æ•°ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
abab 5 5 2 2 4 1 1 5 abab 2 3 5 1 3 3 a 2 1 5
0 3 4
uku 1333 5 2 232 423 1 13 532 uku 2 322 567 1 3 33 ku 2 1 333
0 211 321
aabb 1879 20 2 69 1585 1 415 1680 aabb 1 756 1628 abbabbaa 1 849 1273 abba 2 418 1172 2 1063 1164 2 203 623 2 481 1209 1 107 110 ababaaaab 1 857 985 bbbbabbbaa 1 868 947 aaa 1 1619 1789 aabab 2 204 844 2 493 1422 2 821 1499 1 757 1817 abbabbb 2 232 911 1 653 797 aaabaaaab 2 701 1657 1 868 940 aaabbbaaa
0 338 0 209 275 341 263 0 341 0