#abc174f. [abc174_f]Range Set Query

[abc174_f]Range Set Query

题目描述

我们有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\\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
  • 从左边数第112233个球分别为112211号颜色-两种不同的颜色。
  • 从左边数第223344个球分别为221133号颜色-三种不同的颜色。
  • 从左边数第33个球为11号颜色-只有一种颜色。

示例输入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