atcoder#ABC174F. [ABC174F] Range Set Query

[ABC174F] Range Set Query

题目描述

N N 個の色の付いた玉が左右一列に並んでおり、左から i i 番目の玉の色は ci c_i です。

クエリが Q Q 個与えられます。i i 番目のクエリでは、左から li l_i 番目から ri r_i 番目までにある玉の色の種類数を答えてください。

输入格式

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

N N Q Q c1 c_1 c2 c_2 \cdots cN c_N l1 l_1 r1 r_1 l2 l_2 r2 r_2 : : lQ l_Q rQ r_Q

输出格式

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

题目大意

nn 个数 a1,a2ana_1,a_2\dots a_n。有 qq 个询问 l,rl,r,求从 llrr 有多少个不同的元素。

4 3
1 2 1 3
1 3
2 4
3 3
2
3
1
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

提示

制約

  • 1 N,Q  5 × 105 1\leq\ N,Q\ \leq\ 5\ \times\ 10^5
  • 1 ci  N 1\leq\ c_i\ \leq\ N
  • 1 li  ri  N 1\leq\ l_i\ \leq\ r_i\ \leq\ N
  • 入力はすべて整数である。

Sample Explanation 1

- 1,2,3 1,2,3 番目の玉の色は 1,2,1 1,2,1 で、色 1,2 1,2 2 2 種類があります。 - 2,3,4 2,3,4 番目の玉の色は 2,1,3 2,1,3 で、色 1,2,3 1,2,3 3 3 種類があります。 - 3 3 番目の玉の色は 1 1 で、色 1 1 1 1 種類があります。