atcoder#ABC174F. [ABC174F] Range Set Query

[ABC174F] Range Set Query

配点 : 600600

問題文

NN 個の色の付いた玉が左右一列に並んでおり、左から ii 番目の玉の色は cic_i です。

クエリが QQ 個与えられます。ii 番目のクエリでは、左から lil_i 番目から rir_i 番目までにある玉の色の種類数を答えてください。

制約

  • 1N,Q5×1051\leq N,Q \leq 5 \times 10^5
  • 1ciN1\leq c_i \leq N
  • 1liriN1\leq l_i \leq r_i \leq N
  • 入力はすべて整数である。

入力

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

NN QQ

c1c_1 c2c_2 \cdots cNc_N

l1l_1 r1r_1

l2l_2 r2r_2

::

lQl_Q rQr_Q

出力

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

4 3
1 2 1 3
1 3
2 4
3 3
2
3
1
  • 1,2,31,2,3 番目の玉の色は 1,2,11,2,1 で、色 1,21,222 種類があります。
  • 2,3,42,3,4 番目の玉の色は 2,1,32,1,3 で、色 1,2,31,2,333 種類があります。
  • 33 番目の玉の色は 11 で、色 1111 種類があります。
10 10
2 5 6 5 2 1 7 9 7 2
5 5
2 4
6 7
2 2
7 8
7 9
1 8
6 9
8 10
6 8
1
2
2
1
2
2
6
3
3
3