提高⏱ 1000ms💾 256MB#P8011

题目描述

给定长度为 $n$ 的序列与 $q$ 次询问,每次询问区间 $[l,r]$ 内不同数字的个数。请用莫队算法等离线方法求解。

输入格式

第一行两个整数 $n,q$;第二行 $n$ 个整数;接下来 $q$ 行每行两个整数 $l,r$

输出格式

每行一个整数。

数据范围

$$1 \le n,q \le 10^5,\ 0 \le a_i \le 10^9$$

样例输入 #1
5 3
1 2 1 3 2
1 5
2 3
1 4
样例输出 #1
3
2
3
样例输入 #2
3 3
7 7 7
1 1
1 3
2 2
样例输出 #2
1
1
1