#abc174f. [abc174_f]Range Set Query

[abc174_f]Range Set Query

問題文

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

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

制約

  • 1leqN,Qleq5times1051\\leq N,Q \\leq 5 \\times 10^5
  • 1leqcileqN1\\leq c_i \\leq N
  • 1leqlileqrileqN1\\leq l_i \\leq r_i \\leq N
  • 入力はすべて整数である。

入力

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

NN QQ c1c_1 c2c_2 cdots\\cdots cNc_N l1l_1 r1r_1 l2l_2 r2r_2 :: lQl_Q rQr_Q

出力

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


入力例 1

4 3
1 2 1 3
1 3
2 4
3 3

出力例 1

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 種類があります。

入力例 2

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

出力例 2

1
2
2
1
2
2
6
3
3
3