#A25. 不同数字

不同数字

题目描述

有一个长度为 nn 的数组 aa,其首元素下标为 11。再给你 mm 个区间 $\left[l_1,r_1\right],\left[l_2,r_2\right],\left[l_3,r_3\right],...,\left[l_m,r_m\right]$,请你求出 aliaria_{l_i}\sim a_{r_i} 中不同数字的个数。

输入格式

第一行两个数 nnmm,用空格隔开;

第二行 nn 个数,其中第 ii 个表示 aia_i

后面 mm 行,每行两个数 lil_irir_i

输出格式

mm 行,每行一个数,表示第 ii 个区间内不同数字的个数。

输入输出样例

5 1
1 1 4 5 1
1 4
3
10 5
2 3 3 3 3 3 1 9 1 9
1 1
4 5
1 4
1 10
6 9
1
1
2
4
3

数据范围

对于 30%30\% 的数据:1lrn50001\le l\le r\le n\le50001m50001\le m\le50000ai100000\le a_i\le10000

对于另外 10%10\% 的数据:m=1m=1

对于 100%100\% 的数据:1lrn1051\le l\le r\le n\le10^51m2×1051\le m\le2\times10^50ai1060\le a_i\le10^6