#P1007. 不同颜色

不同颜色

题目描述

nn 个球从左到右排成一排,其中第 ii 个球的颜色为 cic_i

qq 次询问,第 ii 次询问包含两个整数 lil_irir_i,你需要回答出从第 lil_i 个球到第 rir_i 个球一共存在多少种不同的颜色。

输入格式

第一行,两个整数 nnqq,以空格分隔(1n,q5×1051 \le n,q \le 5 \times 10^5)。

第二行,nn 个整数 c1,c2,,cn(1cin)c_1, c_2, \ldots, c_n(1 \le c_i \le n)

接下来 qq 行,每行包含两个整数 lil_irir_i,表示一次询问(1lirin1 \le l_i \le r_i \le n)。

输出格式

对于每次询问,输出一行,包含一个整数,表示从第 lil_i 个球到第 rir_i 个球一共存在多少种不同的颜色。

样例

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

说明/提示

数据规模与约定

  • 对于 30%30\% 的数据,n,q5000n,q \le 5000
  • 对于 100%100\% 的数据,n,q5×105n,q \le 5 \times 10^5